Page 1 sur 1

Comment rendre session_destroy() sélectif

Posté : 19 mai 2011, 10:11
par Coolbfman
Bonjours à tous.
j'ai un souci avec la gestion de mes sessions en PHP. J'ai en effet un site composé d'une partie publique et d'une partie privé. Je permet aux utilisateurs du site public qui le souhaitent de se connecter pour avoir accès à certaines fonctionnalités réservées aux membres. Pour accéder à la partie privé du site il faut également s'identifier. Je permet à l'utilisateur de se déconnecter à tout moment (lien déconnexion qui exécute un session_destroy()) aussi bien pour le site public que pour le site privé.
Mon problème: J'ouvre le site public dans une fenêtre, et le site privée dans une autre fenêtre. je me connecte sur les deux, et là j'ai deux sessions ouvertes. Quand je me déconnecte sur l'un ça entraîne ma déconnexion sur l'autre. Or j'aimerai pouvoir me déconnecter du site privé par exemple, mais continuer avec la session ouverte sur le site public.
Je précise que j'utilise des variables de sessions différentes ($_SESSION['login'] pour le site public et $_SESSION['loginprive'] pour le site privé).
Y'a til un moyen d'identifier une session et demander de ne détruire que cette session avec session_destroy ou autre fonction?

Merci

Re: Comment rendre session_destroy() sélectif

Posté : 19 mai 2011, 10:30
par xTG
Il faut spécifier un id de session différent dans ce cas.
http://fr2.php.net/session_id

Mais va falloir que tu passes les ids de session dans l'url car le cookie va être écrasé par l'autre session vu que c'est sur le même domaine.