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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Varaibles de sessions et classes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Varaibles de sessions et classes

n°1866283
Fgris
Posté le 26-03-2009 à 16:28:54  profilanswer
 

Bonjour,
 
J'explique mon problème :  
Dans une méthode que j'appelle quand un user se logue, j'instancie un objet que je range dans une variable de session par la suite, comme ceci :
$user = new User($id, $name, $email, $password, $level, $lang);
$_SESSION['user'] = $user;
 
Ensuite, dans une autre page, je récupère mon objet dans une variable :  
$user = $_SESSION['user'];
 
Et lorsque je fais :
echo $user->id;
J'obtiens le message suivant :
Notice: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "User" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition
 
Je ne comprends pas pourquoi ca ne marche pas...
Quelqu'un a une idée?
 
Merci

mood
Publicité
Posté le 26-03-2009 à 16:28:54  profilanswer
 

n°1866298
kao98
...
Posté le 26-03-2009 à 16:43:13  profilanswer
 

Essaye éventuellement avec (code pas vérifié) :

Code :
  1. $_SESSION['user'] = serialize($user);

et

Code :
  1. $user = unserialize($_SESSION['user']);


Message édité par kao98 le 26-03-2009 à 16:44:40

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1866314
Fgris
Posté le 26-03-2009 à 16:58:43  profilanswer
 

Ca marche, merci beaucoup !
 
Tu pourrais me dire ce que font ces fonctions stp?

n°1866319
kao98
...
Posté le 26-03-2009 à 17:02:18  profilanswer
 

Si j'ai mis les balises code=php, c'est parce qu'elles mettent des liens direct vers la doc de ces fonctions :o


Message édité par kao98 le 26-03-2009 à 17:02:28

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1866324
Fgris
Posté le 26-03-2009 à 17:04:59  profilanswer
 

Oups, never mind

n°1866349
rufo
Pas me confondre avec Lycos!
Posté le 26-03-2009 à 17:29:10  profilanswer
 

Les sessions ne peuvent contenir des ressources (genre connexion sur une BD) ou des instances d'objets. C'est pour ça que ça merdouille. Pour les objets, la solution est de sérializer l'objet : c'est la solution donnée par kao98. Par contre, cette solution ne marche par pour les ressources.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

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

  [PHP] Varaibles de sessions et classes

 

Sujets relatifs
[PHP] utiliser le moteur de joomla pour faire une application.Afficher le symbole € (euro) avec librairie GD PHP
Problème d'include suite à une mise à jour de PHPInterprétation PHP
Aide sur Expression eregi en PHP[Résolu] Créer un fichier tableur en PHP (pas EXCEL)
[PHP 5] base de données mysql : commande 'UPDATE' ?question sur les classes
Faire passer un session PHP ou Cookies en différent domaines[C#, Résolu] UserControl, classes en propriété et code du concepteur.
Plus de sujets relatifs à : [PHP] Varaibles de sessions et classes


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