2010-05-04 3 views
0

J'ai un script qui devrait déconnecter l'utilisateur du site. Il désactive toutes les variables $ _SESSION et $ _COOKIE liées aux données de connexion de l'utilisateur. Mais d'une certaine manière, il semble impossible de se déconnecter. J'ai vérifié le tableau $ _SESSION à la fin du script de déconnexion, et au début de chaque page. À la fin du script de déconnexion, il est dit 'array()', mais quand je clique sur le bouton d'accueil - ou n'importe quel lien sur le site - les données de session complètes sont de retour et je ne sais pas d'où ça vient. C'est ainsi que j'essaie de supprimer les données de la session: unset($_SESSION); unset($_COOKIE["usid"]); unset($_COOKIE["pw"]); unset($_COOKIE["adm"]); - Je ne sais pas comment le mettre sur des lignes différentes, mais ce n'est pas si difficile à lire.
Pourquoi ces données reviennent-elles ?!Les variables de session retournent complètement après la désactivation

Répondre

0

La documentation PHP dit "NE PAS supprimer l'ensemble $ _SESSION avec unset ($ _ SESSION) car cela désactivera l'enregistrement des variables de session via le superglobal $ _SESSION". Essayez ceci à la place: $ _SESSION = array(); (comme recommandé sur la documentation PHP).

+0

Ah, c'est vrai! Je vous remercie. Je pensais que je savais comment travailler avec des sessions, mais je n'ai jamais lu ça. Aussi, normalement j'utiliser unset ($ _ SESSION [userID]); par exemple, mais je suppose que j'ai fait une erreur là-bas et j'ai oublié de mettre à jour quelques variables importantes spécifiques. En tout cas, merci pour votre aide! – RemiX

Questions connexes