Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1475 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]Passer un objet dans une variable de session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu]Passer un objet dans une variable de session

n°1339856
Eggystyle
Posté le 05-04-2006 à 16:40:34  profilanswer
 

Bonzour tout le monde,
 
Voilà j'ai un petit souci, je souhaiterais faire passer un objet dans une variable de session et malheurement celà échoue voilà monde :
 

Code :
  1. page1.php
  2.             $utilisateur = New Utilisateur($_POST['email']);
  3.             $_SESSION['utilisateur'] = serialize($utilisateur);
  4. // J'essaye de récupérer mon objet
  5. page2.php
  6.             $utilisateur=unserialize($_SESSION['utilisateur']);
  7.           echo $utilisateur->mdp;


Je tiens à préciser que je fais bien appelle à mes classes dans ces 2 pages, le message d'erreur que j'ai est :
 

Code :
  1. Notice:  unserialize() [function.unserialize]: Argument is not a string
  2. //et par conséquence
  3. Notice:  Trying to get property of non-object


Donc voilà si vous avez une idée je suis pas contre :)
Merci d'avance


Message édité par Eggystyle le 05-04-2006 à 16:57:33
mood
Publicité
Posté le 05-04-2006 à 16:40:34  profilanswer
 

n°1339857
j_lecruel
☀ ☁ ☂
Posté le 05-04-2006 à 16:41:59  profilanswer
 

As tu essayé d'afficher le contenu de $_SESSION['utilisateur'] ?


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1339866
Eggystyle
Posté le 05-04-2006 à 16:47:50  profilanswer
 

ouip, alors si je fais un
 

Code :
  1. echo (unserialize($_SESSION['utilisateur']));


 
il me sort un Object id #2
 
et si je fais un  
 

Code :
  1. echo ($_SESSION['utilisateur']);


 
il me sort tout les propriétés de mon objet de manière sérilalizé jimagine :  
 O:11:"Utilisateur":11:{s:2:"id";s:1:"2";s:3:"nom";s:8:"Le Berre";s:6:"prenom";s:6:"Thomas";s:5:"email";s:15:"krovomi@msn.com";s:9:"telephone";s:10:"06789876";s:7:"adresse";s:25:"15 Rue des champs Elysées";s:2:"cp";s:5:"75001";s:5:"ville";s:5:"Paris";s:10:"profession";s:6:"Avocat";s:3:"mdp";s:5:"chacu";s:5:"admin";s:1:"1";
 
donc je comprends encore moins l'erreur qu'il met car tout a l'air de bien fonctioner

Message cité 2 fois
Message édité par Eggystyle le 15-09-2012 à 20:28:28
n°1339870
Eggystyle
Posté le 05-04-2006 à 16:50:53  profilanswer
 

bon je sais pas si hardware.fr fait marcher le code mais  je viens de refaire ce que j'ai montré dans mon premier post et ca passe !  
 
Rah qu'est que je fous dans une licence de développeur moi :p j'aime pas ca !!

n°1339871
j_lecruel
☀ ☁ ☂
Posté le 05-04-2006 à 16:51:49  profilanswer
 

Je crois me rappeler que ton objet ne peut être correctement récupéré qu'après la déclaration de la classe à laquelle il appartient... est-ce le cas...?


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1339873
Eggystyle
Posté le 05-04-2006 à 16:53:48  profilanswer
 

Ouip je fais bien un require de mon fichier comportant la déclaration de classe :)  je te remercie mais désormais ca marche donc bon il ya des mystères sans explication et on va mettre ce bout de code sur ce compte :p

n°1339877
Eggystyle
Posté le 05-04-2006 à 16:59:16  profilanswer
 

tiens je vois que tu es toulousain et tu bosses en tant que développeur web. Tu bosses dans quel boite si c'est pas indiscret ?
 
(Je fais ma licence pro (orientée dev web)sur Toulouse)

n°1339963
zapan666
Tout est relatif
Posté le 05-04-2006 à 19:16:18  profilanswer
 

Pour conserver un objet en session, il y a plus simple
cf 'Tuto des scripts PHP'


---------------
my flick r - Just Tab it !
n°1339989
j_lecruel
☀ ☁ ☂
Posté le 05-04-2006 à 20:03:30  profilanswer
 

Euh... c'est propre ça, de stocker un objet directement en session sans le sérialiser...? Je sais que ça posait des problèmes avant PHP4 (perte des méthodes de l'objet) mais tout de même...

n°1339992
zapan666
Tout est relatif
Posté le 05-04-2006 à 20:05:19  profilanswer
 

j_lecruel a écrit :

Euh... c'est propre ça, de stocker un objet directement en session sans le sérialiser...? Je sais que ça posait des problèmes avant PHP4 (perte des méthodes de l'objet) mais tout de même...


 
bah je sais pas, mais pour l'instant, j'ai ne suis pas encore tombé sur des contres indications donc rruullleezzz  [:ddr555]


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le 05-04-2006 à 20:05:19  profilanswer
 

n°1340211
Eggystyle
Posté le 06-04-2006 à 01:05:52  profilanswer
 

en meme temps c pas tellement plus violent de le serializer ...

n°1340239
j_lecruel
☀ ☁ ☂
Posté le 06-04-2006 à 08:51:11  profilanswer
 

Oui, et je trouve bien pplus propre de stocker l'objet sous une forme "standard" (string en l'occurence).  
 
De plus en serialisant l'objet on peut jouer avec les fonctions __sleep() et __wakeup, ce qui est très utile pour certains objets.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°2156867
Eggystyle
Posté le 15-09-2012 à 20:27:42  profilanswer
 

Eggystyle a écrit :

ouip, alors si je fais un
 

Code :
  1. echo (unserialize($_SESSION['utilisateur']));


 
il me sort un Object id #2
 
et si je fais un  
 

Code :
  1. echo ($_SESSION['utilisateur']);


 
il me sort tout les propriétés de mon objet de manière sérilalizé jimagine :  
 O:11:"Utilisateur":11:{s:2:"id";s:1:"2";s:3:"nom";s:8:"Le Berre";s:6:"prenom";s:6:"Thomas";s:5:"email";s:15:"krovomi@msn.com";s:9:"telephone";s:10:"0678653453";s:7:"adresse";s:25:"15 Rue des champs Elysées";s:2:"cp";s:5:"75001";s:5:"ville";s:5:"Paris";s:10:"profession";s:6:"Avocat";s:3:"mdp";s:5:"chacu";s:5:"admin";s:1:"1";
 
donc je comprends encore moins l'erreur qu'il met car tout a l'air de bien fonctioner


n°2156868
Eggystyle
Posté le 15-09-2012 à 20:28:00  profilanswer
 

Eggystyle a écrit :

ouip, alors si je fais un
 

Code :
  1. echo (unserialize($_SESSION['utilisateur']));


 
il me sort un Object id #2
 
et si je fais un  
 

Code :
  1. echo ($_SESSION['utilisateur']);


 
il me sort tout les propriétés de mon objet de manière sérilalizé jimagine :  
 O:11:"Utilisateur":11:{s:2:"id";s:1:"2";s:3:"nom";s:8:"Le Berre";s:6:"prenom";s:6:"Thomas";s:5:"email";s:15:"krovomi@msn.com";s:9:"telephone";s:10:"0654356323";s:7:"adresse";s:25:"15 Rue des champs Elysées";s:2:"cp";s:5:"75001";s:5:"ville";s:5:"Paris";s:10:"profession";s:6:"Avocat";s:3:"mdp";s:5:"chacu";s:5:"admin";s:1:"1";
 
donc je comprends encore moins l'erreur qu'il met car tout a l'air de bien fonctioner



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]Passer un objet dans une variable de session

 

Sujets relatifs
Batch pour passer d'un Domaine à un Workgroup[Résolu] Exploser une chaine
[Résolu[VBA][Access] Remplissage d'1 liste déroulante avec 1 RecordsetModif variable d'environnement dans .bat
[Résolu] Afficher du code HTML[Résolu][VBA][Excel] Insertion d'une formule, le texte est modifié
[Résolu] Problème VS 2005 et Postgresql[resolu] afficher un text area en fonction d'un select...
[Résolu] Parser INI[VBA] Passer un paramêtre dans la fonction
Plus de sujets relatifs à : [resolu]Passer un objet dans une variable de session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR