willowman
Messages postés143Date d'inscriptionvendredi 5 juillet 2002StatutMembreDernière intervention18 mars 20061 21 janv. 2004 à 13:14
Salut !
Ton objet est une instance d'une classe PHP ?
Comment l'as tu enregistré dans ta session ?
(avec serialize() surement ??) auquel cas tu dois utiliser unserialize() !
N'oublis pas d'inclure dans chacune de tes pages la definition de ta classe d'objets.
Par contre, si tu as utilisé : session_register($obj) sur ton objet, pour le recupere tu utilises directement la variable $obj. Note : dans ce cas la serialisation est automatique.
Si tu as utilisé $_SESSION['obj'], tu le recuperes via cette meme syntaxe : $_SESSION['obj'].
(pense a serialiser !)
ouamtax
Messages postés14Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 6 novembre 2009 21 janv. 2004 à 14:02
Merci de tout ces renseignements,mais j ai utilisé $_SESSION['utilisateur']=$monobjet
et pour la recup je fais $user=$_SESSION['utilisateur'];
mais la il n'y a rien dans user meme avec le start_session avant,php reconnait l'objet mais pas moyen d acceder aux methodes et aux données de cet objet???????
chai po comment faire???
sinon c est quoi la fonction serialize()??????
michel_roger
Messages postés60Date d'inscriptionlundi 6 octobre 2003StatutMembreDernière intervention18 août 2006 4 déc. 2004 à 04:47
> mais la il n'y a rien dans user meme avec le start_session avant,php reconnait l'objet mais pas moyen d acceder aux methodes et aux données de cet objet??????? <
C parce que la session ne peut enregistrer que des valeurs de types int, string, tableaux au mieux.
Les fonctions et méthodes ne peuvent pas être sauvegardées.
Il me semble que c ca l'explication.
Si vous avez trouvé comment sauvegarder une classe, ca m'interesse. J'av pas mal galéré meme avec serialize() à une époque.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?