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 24/11/2006, 17h52   #1
Membre du Club
 
Inscription : février 2005
Messages : 212
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 212
Points : 62
Points : 62
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 :
1
2
3
4
5
 
unset($_SESSION['userlogin']); 
unset($_SESSION['password']); 
unset($_SESSION['userID']);
unset($_SESSION['Statut']);
Code :
1
2
3
4
5
 
boolean session_unregister ('userlogin');
boolean session_unregister ('password') ;
boolean session_unregister ('userID') ;
boolean session_unregister ('Statut') ;
Sam 069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 18h44   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Tout d'abord, la fonction session_unregister est dépréciée au profit de unset :
Code :
session_unregister('mavar');
est aujourd'hui à remplacer par :
Code :
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2006, 00h31   #3
Membre du Club
 
Inscription : février 2005
Messages : 212
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 212
Points : 62
Points : 62
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
Sam 069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2006, 01h56   #4
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 16
Points : 16
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.
BoneBreaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2006, 12h13   #5
Membre du Club
 
Inscription : février 2005
Messages : 212
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 212
Points : 62
Points : 62
Ok, c'était bien ça le problème.
Je vous remercie pour votre aide.

@+
++
Sam 069 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 15h26.


 
 
 
 
Partenaires

Hébergement Web