le 17/07/2007 à 15:45
croco
Bonjour,
Voici mon problème : la gestion de session utilisateur fonctionne sous FireFox mais pas sous IE(6 sp2).
Dans un fichier "login-verif.php servant à vérifier login et mot de passe saisis dans un formulaire d'identification, on teste la validité de ces éléments et si c'est bon la variable globale $S_SESSION['sessionlogin'] est initialisée.
Plus loins j'ai le code suivant :
"SiteFR.php" est le fichier structurant du site, avec CSS et include des différents éléments.
Dans ce cas, c'est le corps de page "login-okFR.php" qui est en "include". Ce corps de page contient juste l'information que le visiteur est bien connecté :
$_SESSION['sessionlogin'] est bien sûr utilisée pour gérer l'accès à certaines rubriques et données.
Ceci fonctionne sous FireFox mais pas sous IE.
J'ai placé des echo sur la valeur de $_SESSION['sessionlogin'] à différents endroits. La valeur est toujours celle attendue avec FF, mais avec IE la valeur est bonne juste avant : header("Location: SiteFR.php?page=login-okFR"); , mais la variable est vide une fois SiteFR.php chargée (session_start(); étant en début de SiteFR.php).
J'ai testé sur 2 PC différents avec le même résultat.
Quelqu'un peut-il m'expliquer ce qui se passe ? Je suppose que s'il y avait une grossière erreur dans le code la variable globale serait perdue aussi avec FireFox.
Voici mon problème : la gestion de session utilisateur fonctionne sous FireFox mais pas sous IE(6 sp2).
Dans un fichier "login-verif.php servant à vérifier login et mot de passe saisis dans un formulaire d'identification, on teste la validité de ces éléments et si c'est bon la variable globale $S_SESSION['sessionlogin'] est initialisée.
Plus loins j'ai le code suivant :
<?php
header("Location: SiteFR.php?page=login-okFR");
exit;
?>
"SiteFR.php" est le fichier structurant du site, avec CSS et include des différents éléments.
Dans ce cas, c'est le corps de page "login-okFR.php" qui est en "include". Ce corps de page contient juste l'information que le visiteur est bien connecté :
<?php
echo "Connexion établie en tant que \"".$_SESSION['sessionlogin']."\"\n";
?>
$_SESSION['sessionlogin'] est bien sûr utilisée pour gérer l'accès à certaines rubriques et données.
Ceci fonctionne sous FireFox mais pas sous IE.
J'ai placé des echo sur la valeur de $_SESSION['sessionlogin'] à différents endroits. La valeur est toujours celle attendue avec FF, mais avec IE la valeur est bonne juste avant : header("Location: SiteFR.php?page=login-okFR"); , mais la variable est vide une fois SiteFR.php chargée (session_start(); étant en début de SiteFR.php).
J'ai testé sur 2 PC différents avec le même résultat.
Quelqu'un peut-il m'expliquer ce qui se passe ? Je suppose que s'il y avait une grossière erreur dans le code la variable globale serait perdue aussi avec FireFox.