Probleme objet passé en session - php5

Probleme objet passé en session - php5 - PHP - Programmation

Marsh Posté le 09-11-2006 à 18:51:08    

Hello,
je crée un objet $client que je passe en session avec la commande suivante :

Code :
  1. $client = new Client($login_client, $md5, $base);
  2.  $_SESSION['objet_client'] = serialize($client);


Pour verifier que l'objet est bien crée avec le bon contenu, je fais un petit

Code :
  1. echo $client->nom;


et cela m'affiche bien le nom de du client.
Par contre, quand je vais sur une autre page où je fais afficher ce même nom, cela me dit :

Code :
  1. Fatal error: Cannot access empty property in /****/public_html/essai2.php on line 40


L'objet est bien "visible" depuis l'autre page puisque je n'affiche que si l'objet est dispo.

Code :
  1. if (isset($_SESSION['objet_client']))
  2. {
  3. $client = unserialize($_SESSION['objet_client']);
  4. echo 'Vous êtes connecté sous le nom de '.$client->$nom.'<br />';
  5. echo 'Si ce n\'est pas vous, veuillez vous <a href="essai2.php?page=deconnexion">déconnecter !</a><br /><br />';
  6. }


 
Ces deux pages ont en haut :

Code :
  1. include('client.class.php');
  2. include('gestion.class.php');
  3. session_start();


 
Enfin bref, je comprends pas pourquoi je peux pas avoir accés aux attributs de l'objet (qui sont en public je précise).
 
Help ! :mrgreen:  
 
Merci :)


---------------
Aloha
Reply

Marsh Posté le 09-11-2006 à 18:51:08   

Reply

Marsh Posté le 09-11-2006 à 21:40:25    

RAAAAAAAAAAAAAH  :fou:  :fou:  :fou:  
Cela fait 1h que je me prends la tête pour une CONNERIE  :fou:
 
En fait, c'est pas

Code :
  1. echo 'Vous êtes connecté sous le nom de '.$client->$nom.'<br />';


mais

Code :
  1. echo 'Vous êtes connecté sous le nom de '.$client->nom.'<br />';


 
Une petite erreur d'inattention, et que de temps perdu  :cry:  
 
Enfin bon, merci de rien  :o

Reply

Marsh Posté le 09-11-2006 à 21:49:24    

:lol: Et ca fait une demie heure que je relis les doc sur les objets en me demandant ce qui ne va pas dans ton code.
:jap:

Reply

Marsh Posté le 09-11-2006 à 22:01:45    

Je te remercie quand même alors :d


---------------
Aloha
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed