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 25/09/2006, 16h57   #1
Nouveau Membre du Club
 
Avatar de perlgirl
 
Inscription : avril 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 123
Points : 30
Points : 30
Par défaut Détruire une session

Bonjour,

J'essaye à partir d'un lien "Logout" de supprimer la session ainsi que les variables de session.

J'ai donc un script logout.php:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
session_start();
//on ecrase le tableau de session
$_SESSION=array();
//on detruit la session
session_destroy();
if (!(isset($_SESSION))){
  header ("Location: home.php?close=yes");
}
?>
Au niveau de la page home.php j'affiche une variable de session pour voir si la suppression s'est faite correctement...et je constate qu'elle s'affiche à tous les coup
__________________
Perlgirl
perlgirl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 17h08   #2
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 149
Points : 149
Salut,

Un truc apportant un comportement bizarre avec les sessions est l'utilisation du flag php "register_globals On", faudrait déjà voir si ce flag est actif ou non.

Ensuite il faudrait savoir quelle variable tu testes, il me semble que certaines variables restent malgré tout (comme le session_id).

a+
novices est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 17h18   #3
Nouveau Membre du Club
 
Avatar de perlgirl
 
Inscription : avril 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 123
Points : 30
Points : 30
ALors register_globals= off il n'est donc pas activé.
Ensuite j'affiche une variable de session que j'ai moi meme crée, quand je recupere les variables du formulaire je les place dans des variables de session...
__________________
Perlgirl
perlgirl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 17h38   #4
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

Et ta page home.php contient bien aussi session_start(); ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 02h22   #5
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 28
Points : 32
Points : 32
ESSAI
Code :
1
2
3
4
5
//on ecrase le tableau de session
unset($_SESSION);
//on detruit la session
session_destroy();
salutations.
hadlak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h14.


 
 
 
 
Partenaires

Hébergement Web