|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : juin 2005 Messages : 260 ![]() |
Bonjour,
J'ai un problème avec les sessions que je n'arrive pas à résoudre, j'ai pourtant fait plein de test mais je ne comprend pas ce qu'il se passe, à chaque fois qu'on clique sur une autre page, le session se ferme. Donc la strcuture du site : j'utilise des frames (anim' flash oblige :/), dans l'une d'elle, j'ai mon code qui initialise les variables, et particulierement une instance de la classe Session, qui correspond à ce qui est stocker en session. J'appelle donc la fonction reload de la classe Session : Code :
Pourtant si je fait un à la dernière ligne d'execution du script, il m'affiche bien l'objet $session, mais si je le fait au début, la session est vide.... Quelqu'un pourrait m'aider ? |
||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() |
Pour l'utilisation des sessions, je crois que dès que tu changes de page, il faut refaire en début de script php
session_start(); Et ce pour qu'il réactualise la session... 2 cas 1) La session a déjà été initialisée avant --> session_start() remet à jour les variables de session 2) La session n'a pas été créee --> session_start() la crée. En résumé, si tu utilise une seule session pour ton site... tu fais un session_start() a chaque début de page php. Extrait manuel PHP http://www.php.net/manual/fr/function.session-start.php ++ JC |
|
|
00
|
|
|
#3 |
![]() ![]() Jean-Pierre Inscription : août 2005 Messages : 333 ![]() |
A savoir..,
Les objets doivent toujours être linéarisés avant d'être placés dans une session. http://www.php.net/serialize ... Et délinéarisés lorsqu'ils sont à nouveau utilisés : http://www.php.net/unserialize Bye |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com