Bonjour,
J'utilise actuellement les session sur un site web pour gérer l'authentification de membres. Tout fonctionne bien excepté lorsque l'utilisateur ouvre un second onglet sur la page. Dans ce cas la la session reste active après l'appelle à ma fonction de déconnexion.
Voici cette fonction (en gros):
j'ai pu résoudre mon problème en ajoutant ceci avant session_unset() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (isset($_GET['deco'])) { session_unset(); session_destroy(); return (1); }
Sachant que $_SESSION['connected'] est utilisé pour vérifier que l'utilisateur est connecté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['connected'] = false;
A en croire le mancomment expliquer ce comportement ?session_unset() détruit toutes les variables de la session courante.
Merci de vos réponses.
Partager