variable de session testée à false alors que true est prévu
Bonjour,
le titre n'indique pas grand-chose mais à vrai dire, ça fait des heures que je tourne sur le problème sans y voir clair.
Voici le problème :
J'ai un formulaire d'authentification qui appelle le fichier authenticate.php. Dans ce fichier, j'interroge une bdd (avec PDO) et si les identifiants sont trouvés, la variable $auth est mise à true, sinon à false. A la fin : $_SESSION['auth']=$auth; puis une redirection :
Code:
1 2
| header ("Location: $_SERVER[HTTP_REFERER]" );
exit(); |
Dans mon test, la redirection se fait sur le fichier index.inc.php et dans ce fichier, on teste la variable de session :
Code:
1 2 3
| if (isset($_SESSION['auth']))
{var_dump($_SESSION['auth']);if ($_SESSION["auth"]){
etc}} |
Mon souci est qu'avant de faire la redirection, $auth est à true, et dans index.inc.php à false. Je ne sais pas comment debogger cela...