par
agité » 19 août 2008, 15:26
Pour détruire une session tu passe par la fonction
session_destroy().
Mais tu dois peut aussi détruire toute les informations de la session (en créant un tableau vide de la superglobal $_SESSION) ainsi que le cookie de session déposé chez l'utilisateur (d'ailleurs le fichier server créer est il supprimer en même temps que session_destroy() ?!).
Puis tu recréer une session, pour vérrifier si une session est en cours et dans ce cas l'arrêter ou la laisser continuer tu peux tester voir si l'identifiant de session existe (appelé session_id) à la création de ta session par exemple :
<?php
session_start();
session_register($userLogin);
$_SESSION['name'] = session_name();
$_SESSION['id'] = session_id();
?>
que tu pourras tester ainsi dans tes pages :
<?php
if(isset($_SESSION['id'])){ /* Code à executer */ }
?>
Pour détruire une session tu passe par la fonction [url=http://www.php.net/manual/fr/function.session-destroy.php]session_destroy()[/url].
Mais tu dois peut aussi détruire toute les informations de la session (en créant un tableau vide de la superglobal $_SESSION) ainsi que le cookie de session déposé chez l'utilisateur (d'ailleurs le fichier server créer est il supprimer en même temps que session_destroy() ?!).
Puis tu recréer une session, pour vérrifier si une session est en cours et dans ce cas l'arrêter ou la laisser continuer tu peux tester voir si l'identifiant de session existe (appelé session_id) à la création de ta session par exemple :
[php]<?php
session_start();
session_register($userLogin);
$_SESSION['name'] = session_name();
$_SESSION['id'] = session_id();
?>[/php]
que tu pourras tester ainsi dans tes pages :
[php]<?php
if(isset($_SESSION['id'])){ /* Code à executer */ }
?>[/php]