Page 1 sur 1

pb sessions

Posté : 19 févr. 2007, 00:59
par Invité
Bonjour à tous,
j'ai créé deux sites inernet bien distincts sur mon serveur local: site1 et site2.

sur les 2 sites, j'utilise la même technique pour gérer les utilisateurs: un session_start() au début pour tracer diverses données.

Mon problème: si j'ajoute des variables dans la session site1 et que je me connecte au site 2 et vice versa, les données de session sont mélangées!

En gros, je retrouve des vars de la session site 1 dans la session site 2, et vice versa.

Comment éviter cela? j'utilise un navigateur qui permet d'ouvrir plusieurs onglets en même temps, mais ça ne devrait pas poser de pb car chaque session doit être unique!

Merci pour votre aide.

Posté : 19 févr. 2007, 01:23
par Ryle
C'est parce que la session est ouverte par rapport à ton serveur local et non pas par rapport à deux sites/serveurs distincts... quand tu passes d'un site à l'autre en local, tu ne fais concrêtement que changer de dossier, ta session reste la même...

Tu n'auras pas ce problème en ligne si tes sites sont bien distinct (serveur ou nom de domaine). Sinon pour ce qui est de travailler en local, il te suffit d'implémenter une fonction de déconnexion pour vider la session et ne pas avoir de conflit entre les deux sites :)

Ps : à noter que quand tu ouvres un nouvel onglet, voire une nouvelle fenêtre de ton navigateur, tu restes dans le même process systeme. Hors une session est liée au serveur et au processus du navigateur. Si en revanche au lieu d'un ctrl+n, tu relances une nouvelle fenêtre à partir du raccourci pour créer un nouveau process, tu pourras avoir une autre session en parallèle, indépendante de la première