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 :

Problème de destruction de session


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 109
    Points : 71
    Points
    71
    Par défaut Problème de destruction de session
    Bonjour,

    Je fais appels à vos services car je n'arrive pas à détruire une session!

    Je garde en session un objet que je sérialise et ça fonctionne bien. Lorsque l'utilisateur clique sur le lien Déconnexion, j'appelle un fichier deconnexion.php contenant le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
       require("includes/header.inc");
     
       $_SESSION["Member"] = "";
     
       header("location: index.php?tab=home");
     
    ?>
    Cette façon semble fonctionner car le nom d'utilisateur ne s'affiche plus sur ma page. Je ferme l'onglet Firefox, j'en ouvre un nouveau, tappe l'adresse et l'utilisateur est encore connecté!

    En faisant des recherches sur le forum, j'ai trouvé une petit soluce mais ça ne fonctionne pas... Le nouveau code est:

    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
    <?php
     
       require("includes/header.inc");
     
       if( count($_SESSION) > 0 )
       {
     
          $_SESSION["Member"] = "";
          $_SESSION = array();
          session_destroy();
     
       }
     
       header("location: index.php?tab=home");
     
    ?>
    Merci de votre aide!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Quel est le code de ton fichier header.inc?

    Peux-tu retirer le "if($_SESSION >0)..." et voir ce que ça donne?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 109
    Points : 71
    Points
    71
    Par défaut
    Voici le contenu de header.inc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
       session_start();
     
       require(SITE_PATH . "includes/c_objects.inc");
       require(SITE_PATH . "includes/db.inc");
       require(SITE_PATH . "includes/functions.inc");
     
       $db = connect(DATABASE_NAME, DATABASE_USERNAME,                       DATABASE_PASSWORD);
     
    ?>
    Je vais essayer d'enlever le count mais je doute que ça change quoique ce soit...

    [EDIT]: En effet, enlever le count ne change rien au problème...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 109
    Points : 71
    Points
    71
    Par défaut
    J'ai ajouté un session_unset("Member"); et ça semble fonctionner!

    Merci!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/08/2009, 15h27
  2. [session cgi] problème d'expiration de session
    Par LE NEINDRE dans le forum Web
    Réponses: 2
    Dernier message: 15/05/2006, 20h50
  3. [navigateur]Problême de pertes de sessions sous IE (.js)
    Par Invité4 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 21/11/2005, 18h53
  4. problème de destruction de composants dynamique
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 23/08/2005, 11h39
  5. Problème de destruction
    Par loupdeau dans le forum MFC
    Réponses: 4
    Dernier message: 17/03/2005, 11h37

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