Supprimer des variables de session ?

Fermé
marwa - Modifié par krazykat le 24/05/2012 à 14:08
 marwa - 31 mai 2012 à 12:35
salut tout le monde,

est-ce que quelqu'un pourrait me dire si on peut supprimer des variables de session lorsqu'on quitte un site développé en php ?

quel est la condition poser avant
session_destroy(); pour indiquer lorsque un utilisateur ferme le site
merci de votre aide :)
A voir également:

3 réponses

theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
25 mai 2012 à 02:38
je rajouterais même

if(isset($_SESSION['masession']) ) {

$_SESSION = array();
session_destroy();

}

afin de supprimer complètement la session
1
merci bcq, c'est réussie
0
mais cette condition supprimer aussi les variables de session lorsqu'on clique sur une autre page mais j'ai besoin de supprimer les variable seulement lorsqu'on quitte le site.
0
theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
25 mai 2012 à 20:56
tu as juste à la cibler la session que tu désires supprimer par exemple

au lieu de faire :
$_SESSION = array();
session_destroy();

tu fais :

unset($_SESSION['utilisateur']);

la fonction unset()
0
Salut theshadoo,
j'ai mis des articles dans mon panier, j'ai utilisé ce script http://jcrozier.developpez.com/articles/web/panier/
je ne sais pas comment ajouter la fonction vider mon panier sur ce scripts svp pouvez vous m'aider ?
merci d'avance
0
NDOUKI Messages postés 110 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 4 novembre 2013 12
24 mai 2012 à 18:41
si la session existe on l'a supprime

if(isset($_session['ma_Session'])){
session_destroy();
}
0
merci bcq
0
mais cette condition supprimer aussi les variables de session lorsqu'on clique sur une autre page mais j'ai besoin de supprimer les variable seulement lorsqu'on quitte le site
0
NDOUKI Messages postés 110 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 4 novembre 2013 12
28 mai 2012 à 17:37
cela ce gère avec le navigateur et les cookies.
essaye ceci. je ne l'ai pas testé
if(isset($_COOKIE[session_name()])){setcookie(session_name(),'',time()-42000,'/');
unset($_COOKIE[session_name()]);}
0
theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
30 mai 2012 à 20:44
non pas besoin de cookie, regardez le code que j'ai mis plus haut
0