Cher journal, j'ai un petit pb avec la gestion des sessions en PHP. Ce que je souhaites faire : creer un session si elle n'existe pas, y mettre quelques variables. Si elle existe modifier ces variables. Ce que j'ai fait :
if( !session_id())
{
session_start();
$var1 = "coucou";
$var2 = "coucou2";
session_register(var1);
session_register(var2);
}
else
{
$var1 = "bonjour";
session_register(var1);
}
Ce que cela fait :
il considere que la session est toujours crée meme quand c'est pas le cas. Si je le force pour enregistrer ma session (a l'aide d'un test bidon plutot que celui la), quand la session sera crée, il ne modifira pas mes variables.
j'ai aussi tenté :
else
{
$tmp_var1 = "bonjour";
$tmp_var2 = $var2;
session_unset();
session_destroy();
unset $var1;
unset $var2;
session_start()
$var1 = $tmp_var1;
$var2 = tmp_var2;
session_register($var1);
session_register($var2);
}
Et la il me dit que $var1 est toujours à coucou. Bref je ne comprends rien à ce qu'il me fait.
Donc pour resumer :
Comment verifier que la session existe ?
Comment modifier les variables d'une session ?
Merci
PS : google n'a pas été mon ami sur ce coup la, j'ai rien trouvé d'interessant sur zend.com ou php.net
# Re: PHP session : j'comprends pas
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
session_register prend en parametre des noms de variables, pas les variables elles meme donc "var1" pas $var1 (pour la fin vu qu'au debut tu met sans le $ donc ca devient "var1" et ca te vaut un notice si tu as l'error reporting à fond)
J'ai pas regardé le reste et je vais dormir :-)
[^] # Re: PHP session : j'comprends pas
Posté par Toto . Évalué à 1.
# Re: PHP session : j'comprends pas
Posté par heltem (site web personnel) . Évalué à 2.
# Re: PHP session : j'comprends pas
Posté par __caffeine__ . Évalué à 1.
ça me semble plus facile de faire un truc genre:
if (!$_SESSION[$mavariablequiditqueçafaitplusieurspagesquejevisite]) {
// du code
}
à emballer dans un joli:
if (!$myVisitorSession->isInitialized()){
}
ça fait tout de suite moins crado...
[^] # Re: PHP session : j'comprends pas
Posté par Toto . Évalué à 1.
# Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: PHP session : j'comprends pas
Posté par scullder . Évalué à 1.
http://phpdebutant.org/article69.php(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.