Plusieurs sessions en local
Posté : 27 févr. 2008, 12:24
Bonjour,
J'ai créer plusieurs sites en local, qui utilisent tous des sessions, mais je me retrouve avec des conflits entre chaque.
Par exemple je me log sur un premier site puis quand je tape l'adresse de l'autre sans me loger il arrive bien dessus (détection du session_id() ) mais il m'affiche bien des erreurs (mes liens sont tous configuré dans une variable de session.
Voici le code du premier site :
Ensuite sur le 2ème site c'est sensiblement la même chose (même script utilisé a la différence du session_register() ).
Une idée ?
J'ai créer plusieurs sites en local, qui utilisent tous des sessions, mais je me retrouve avec des conflits entre chaque.
Par exemple je me log sur un premier site puis quand je tape l'adresse de l'autre sans me loger il arrive bien dessus (détection du session_id() ) mais il m'affiche bien des erreurs (mes liens sont tous configuré dans une variable de session.
Voici le code du premier site :
// Parametres session
session_start();
session_register("site1");
$_SESSION['name']= session_name();
$_SESSION['session_id'] = session_id();
$_SESSION['User_Name'] = $Array_VerrifId['Nom'];
$_SESSION['civ'] = $Array_VerrifId['Civilite'];
$_SESSION['login'] = quote_smart($_POST['identifiant']);
$_SESSION['Id_utilisateur'] = $Array_VerrifId['Id'];
$_SESSION['Rank'] = $Array_VerrifId['Id_user_profil'];
$_SESSION['Base_url'] = "lien/sur/le/disque/";
$_SESSION['Base_img'] = "http://192.168.0.205/site/";
if(!empty($_POST['Url'])){
header("Location: http://192.168.0.205".$_POST['Url']);
}else{
header("Location: accueil.php?".$_SESSION['name']."=".$_SESSION['session_id']);
}
Pour le premier donc le session_register() est "site1"Ensuite sur le 2ème site c'est sensiblement la même chose (même script utilisé a la différence du session_register() ).
// Parametres session
session_start();
session_register("site2");
$_SESSION['name']= session_name();
$_SESSION['session_id'] = session_id();
$_SESSION['User_Name'] = $Array_VerrifId['Nom'];
$_SESSION['civ'] = $Array_VerrifId['Civilite'];
$_SESSION['login'] = quote_smart($_POST['identifiant']);
$_SESSION['Id_utilisateur'] = $Array_VerrifId['Id'];
$_SESSION['Rank'] = $Array_VerrifId['Id_user_profil'];
$_SESSION['Base_url'] = "url/du/site";
$_SESSION['Base_img'] = "http://192.168.0.205/site2/";
if(!empty($_POST['Url'])){
header("Location: http://192.168.0.205".$_POST['Url']);
}else{
header("Location: accueil.php?".$_SESSION['name']."=".$_SESSION['session_id']);
}
Pourtant il ne devrait pas utiliser le même cookie.Une idée ?