objets et session

objets et session - PHP - Programmation

Marsh Posté le 23-01-2005 à 14:25:33    

youp,
 
j'ai un objet que je passe en variable de session (serialize):
 
 

Code :
  1. <?
  2. class User {
  3. var $login;
  4. var $age;
  5. function User($x_login, $x_age) {
  6.  $this->login = $x_login;
  7.  $this->age = intval($x_age);
  8. }
  9. }
  10. session_start();
  11. if(!isset($_SESSION['user'])) {
  12. $user = new User('dupond', '1');
  13. $_SESSION['user'] = serialize($user);
  14. }
  15. else {
  16. $user = unserialize($_SESSION['user']);
  17. echo "Monsieur ".$user->login." a ".$user->age. "ans<br>";
  18. }
  19. ?>


 
 
ca marche sur un site hebergé chez ace-host.net mais pas sur un site chez ovh.com
 
voici ce que ca donne chez ovh après des refresh de la page:
 

Monsieur dupond a 1ans
Monsieur a ans
Monsieur a ans
Monsieur a ans
Monsieur a ans


 
 
quelqu'un saurait d'où ca vient ?
 
merci :jap:

Reply

Marsh Posté le 23-01-2005 à 14:25:33   

Reply

Marsh Posté le 23-01-2005 à 19:14:40    

le probleme peut provenir des sessions :  
essaye de spécifier le dossier de stockage de session avant le session_start();
ini_set('session.save_path','/session/');


Message édité par Profil supprimé le 23-01-2005 à 19:14:58
Reply

Marsh Posté le 23-01-2005 à 21:05:09    

Salut
 
T'as pas besoin de faire serialize/unserialize.
PHP s'en charge pour toi automatiquement.
 
Tu peux faire ça directement :

Code :
  1. $user = new User('dupond', '1');
  2. $_SESSION['user'] = $user;

Reply

Marsh Posté le 24-01-2005 à 00:31:32    

youp merci les gens :)
 
 
mon problème venait en fait du fait qu'en fait, j'ai mis session_start() avant la définition de mes classes :whistle: (dans le mon code "complet" ).
 
 
merci pour le serialize en tout cas :)

Reply

Sujets relatifs:

Leave a Replay

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