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 :

Effacer une session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut Effacer une session
    Salut,

    J'ai un gros problème pour effacer une session.
    Sur une page j'ai une liste de fonctions que j'appelle en fonction de la variable op passée par $_GET. J'ai une fonction logout.
    Ma page se présente comme ça (avec les test erreurs):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?
    session_start();
    print_r($_SESSION);
     
    // Fonctions
     
    // Logout
    function logout() {
       unset($_SESSION['password']);
       unset($_SESSI0N['admin']);
       unset($_SESSION['cookie']);
       $_SESSION['logout'] = true;
       echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=account.php">';
       die();
    }
     
    switch(OP) {
       // fonctions
    }
    Mais voila qaudn j'appelle la fonction, les sessions sont supprimées SAUF la session admin. J'ai en + cette erreur:

    Notice: Undefined variable: _SESSI0N in c:\program files\easyphp1-8\www\1\admin\account.php on line 70
    Comment ça se fait?

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    ligne 70 c'est quelle ligne ds ton code ?

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    C'est pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($_SESSI0N['admin']);

  4. #4
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    et le resultat du print_r te donne quoi ?
    Mais bon ce n'est qu'un notice.

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par stunti
    Mais bon ce n'est qu'un notice.

    Le problème est que si le tableau super global $_SESSION est unsetté, ça peut avoir de très grâve conséquence sur le fonctionnement des sessions et de la session en cours en particulier ^^...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Citation Envoyé par Swoög
    Le problème est que si le tableau super global $_SESSION est unsetté, ça peut avoir de très grâve conséquence sur le fonctionnement des sessions et de la session en cours en particulier ^^...
    gné ?
    Je pense que si il veut unsetter c'est qu'il y a une bonne raison, le fait de unsetter une des variables en session n'aura pas d'impact sur les sessions.

    @Anduriel

    Citation Envoyé par stunti
    et le resultat du print_r te donne quoi ?

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Donc la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       unset($_SESSION['password']);
    passe sans problème, mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       unset($_SESSI0N['admin']);
    qui est juste en dessous ne passe pas !?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #8
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Citation Envoyé par Swoög
    Donc la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       unset($_SESSION['password']);
    passe sans problème, mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       unset($_SESSI0N['admin']);
    qui est juste en dessous ne passe pas !?
    Hé oui ! C'est pour ça que je ne comprends rien. Qua je le change de place il y a toujours erreur sur cette ligne Je crois que c'est bien le genre de problème à régler seul sans le code c'est encore plus dur...

  9. #9
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Anduriel
    Qua je le change de place il y a toujours erreur sur cette ligne Je crois que c'est bien le genre de problème à régler seul sans le code c'est encore plus dur...
    toujours sur la même ligne ?

    ça veut dire que si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       unset($_SESSI0N['admin']);
    en premier, alors il bug qd mm dessus ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

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

Discussions similaires

  1. effacer une entrée de session (tableau)
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 16/04/2008, 18h25
  2. Effacer une entrée cookie Session
    Par mulbek dans le forum ASP
    Réponses: 1
    Dernier message: 02/08/2007, 05h21
  3. Réponses: 1
    Dernier message: 05/12/2006, 09h31
  4. Comment effacer un tableau d'une session ?
    Par aclertant dans le forum Langage
    Réponses: 7
    Dernier message: 01/09/2006, 17h36
  5. Réponses: 6
    Dernier message: 11/05/2006, 14h20

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