Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2006, 14h44   #1
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 92
Points : 32
Points : 32
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 :
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 :
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!
nmathon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2006, 15h02   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Quel est le code de ton fichier header.inc?

Peux-tu retirer le "if($_SESSION >0)..." et voir ce que ça donne?
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2006, 15h31   #3
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 92
Points : 32
Points : 32
Voici le contenu de header.inc:

Code :
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...
nmathon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2006, 16h42   #4
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 92
Points : 32
Points : 32
J'ai ajouté un session_unset("Member"); et ça semble fonctionner!

Merci!
nmathon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h21.


 
 
 
 
Partenaires

Hébergement Web