2011-07-22 2 views
0

J'ai des dossiers sur mon serveur où j'ai plusieurs scripts qui utilisent des sessions pour plusieurs actions. Par exemple mon panneau d'administration sur folder1 a une session appelée adm_sess qui me dit si je suis connecté ou non.Les sessions php apparaissent dans d'autres répertoires

Puis, quand je vais à dossier2 qui n'a rien à voir avec le script précédent, et je ne

print_r($_SESSION); 

i voir cette session (adm_sess) et qui provoque mes sessions de serveur d'interagir avec d'autres sessions créées d'autres dossiers et les changer dynamiquement.

Pourquoi cela se produit-il et comment puis-je rendre les sessions de chaque dossier actives uniquement dans ce répertoire?

Répondre

1

utilisation session_name();

avant

session_start(); 

appel

session_name("first"); 
session_start(); 

et pour la deuxième

session_name("second"); 
session_start(); 
+0

au lieu de session_start()? isnt session_start requis pour que les sessions fonctionnent? Peut-être ajouter session_name ('nom') avant session_start? – fxuser

+0

whoops, désolé :) – genesis

+0

merci, il semble fonctionner maintenant. – fxuser