IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tuer variable de session


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut Tuer variable de session
    Bonjour, je cherche à tuer mes variables de session pour opérer un e deconnection. J'ai essayé plusieur manips mais rien ne marche.
    Je vous ai mis les deux codes que j'essaye de faire fonctionner ci dessous.
    Je pensais également à faire simplement
    $_SESSION['userlogin']=''; mais ca ne marche pas.

    Si vous avez une idée, je vous remercie.

    Cordialement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    unset($_SESSION['userlogin']); 
    unset($_SESSION['password']); 
    unset($_SESSION['userID']);
    unset($_SESSION['Statut']);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    boolean session_unregister ('userlogin');
    boolean session_unregister ('password') ;
    boolean session_unregister ('userID') ;
    boolean session_unregister ('Statut') ;

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Tout d'abord, la fonction session_unregister est dépréciée au profit de unset :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_unregister('mavar');
    est aujourd'hui à remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($_SESSION['mavar']);
    Ensuite, il existe une fonction pour détruire la session (session_destroy) ou on peut encore détruire toutes les variables d'une session ($_SESSION = array();)

    Faites-vous appel à session_start en début de script ?


    Julp.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    Ok pas de problème pour le déplacement, je suis desolé je ne connaissai pas l'existence de ce forum.

    Sinon j'ai testé encore differentes solutions mais rien a faire.

    Par contre j'utilise bien un session start au debut de chacune de mes pages sauf pour la page de deconnection qui a pour simple objet de vider les variables de session ; celle-ci redirige ensuite, automatiquement vers un index.

    Voilà. Je continue.

    Merci de ton aide en tout cas.

    Bonne continuation

    Cordialement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Comme l'a dit julp c'est session_start() le problème, sans lui PHP ne récupère pas les variables de session et ne peut donc pas les lire et encore moins les écraser/vider.

    Normalement tu devrais avoir des erreurs dans le log (un fatal si je me souviens bien) pour avoir voulu accéder à une variable session sans que session_start() soit appelé, + une notice (ou warning je ne sais plus non plus) pour avoir tenté un unset() sur une variable non définie.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    Ok, c'était bien ça le problème.
    Je vous remercie pour votre aide.

    @+
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Tester existence d'une variable de session
    Par IDNoires dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/12/2004, 13h30
  2. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 11h28
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 14h42
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 12h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo