Supprimer des variables de session ?

marwa -  
 marwa -
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 :)

3 réponses

  1. theshadoo Messages postés 878 Statut Membre 123
     
    je rajouterais même

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

    $_SESSION = array();
    session_destroy();

    }

    afin de supprimer complètement la session
    1
    1. marwa
       
      merci bcq, c'est réussie
      0
    2. marwa
       
      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
    3. theshadoo Messages postés 878 Statut Membre 123
       
      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
    4. marwa
       
      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
  2. NDOUKI Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   12
     
    si la session existe on l'a supprime

    if(isset($_session['ma_Session'])){
    session_destroy();
    }
    0
    1. marwa
       
      merci bcq
      0
    2. marwa
       
      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
  3. NDOUKI Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   12
     
    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
    1. theshadoo Messages postés 878 Statut Membre 123
       
      non pas besoin de cookie, regardez le code que j'ai mis plus haut
      0