Classes & Sessions

Répondre
bibi
le 02/05/2005 à 23:30
bibi
Bonjour les gens, ca faisait relativement longtemps que je n'étais pas venu sur le forum mais la j'ai un ptit probleme . J'ai une classe "membre", que j'instancie quand le mec se log on, objet que je met dans une session comme ceci:

$_SESSION['infos_membre'] = new Membre($id);
je fais un print_r($_SESSION['infos_membre']);

et cela m'affiche :

membre Object
(
[num] => 1
[nom] => Traerin
[level] => 127
[mail] => slak@wanadoo.fr
[error] => Array
(
)

)


Donc ceci, sur la page de log on, donc tout marche bien . Maintenant, quand je vais sur une autre page et que je fais le meme print_r, voila ce que j'obtient :

[code]__PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => membre
[num] => 1
[nom] => Traerin
[level] => 127
[mail] => slak@wanadoo.fr
[error] => Array
(
)

)[/code]

et je ne plus accéder à mes variables. Si qqn avait deja eu ce probleme ...

Merci d'avance
commit suicide
zebden
le 02/05/2005 à 23:34
zebden
Parce que la class membre n'est pas instancié sur chaque page

__PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => membre


Mais le reste des variables sont quand meme passées. il vaut mieux apparement quand tu as instancié ta class que tu retourne un tableau pour le mettre en session.
zebdinou pour les intimes / Blog : http://www.zebden.fr
moogli
le 02/05/2005 à 23:45
moogli
Salut bibi, sa fait un baille ;)

il faut que tu serialize ton object pour le passer d'une page a l'autre.

ensuite pour récupérer ton object il faut que tu déclare ta classe avant desérializer ton objet ( en gros include ...) si non ta une erreur :)

smiley
Il en faut peu pour être heureux !!!!!
bibi
le 02/05/2005 à 23:55
bibi
nonon c pas un probleme de serialisation, la ou je fais mon stage ils font comme cela et ca fonctionne tres bien, et vu l'audience du site et la compétence du webmaster, je pense pas que ce soit de la merde.

Je vais faire le truc du tableau mais bon a mon taff on fait ca et ya pa de probleme c ca que je capte pas trop mais bon ...

merci quand meme a vous 2 :)
commit suicide
zebden
le 03/05/2005 à 00:01
zebden
peut etre en utilisant une méthode sans passer par l'objet direct genre

$tata = new toto;
$info = $tata -> get_info_membre($id);

$_SESSION['info_membre'] = $info .. ca passera surement. (edit : peut etre)
zebdinou pour les intimes / Blog : http://www.zebden.fr
bibi
le 03/05/2005 à 00:21
bibi
ouais mais ca s'utiliseras commme un tableau et non comme un objet :) .

Je vais voir demain au taff comment ils ont fait et si j'y arrive pas , je ferais comme ca


Merci :)
commit suicide
Lefounard
le 03/05/2005 à 00:48
Lefounard
peut-etre que c'est vis-a-vis de la récuperation de l'objet qu'il faut regarder et surtout le type de l'objet !
Ciao,
I am singing in the rain , I am happy again !!
bibi
le 03/05/2005 à 09:05
bibi
comment ca de la récupération de l'objet ?


et le type de l'objet c ce qu'il y a avant le mot "object" ici __PHP_Incomplete_Class
commit suicide
zebden
le 03/05/2005 à 09:25
zebden
Faut pas l'ecouter .. il est pas des notres smiley
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours