Bonjour,
Comme je ne vois pas du tout où se situe mon erreur je vous met la totale...
J'essaie de faire en sorte que lorsqu'une personne s'est déjà identifié une première fois, lors de son prochain retour elle bascule automatiquement sur une nouvelle page.
Pour ça, lors de l'ouveture de session, je créée un cookie 'login' contenant sont login :
if($_POST['saveSession'] == 'oui'){
setcookie('login', $_SESSION['login'], mktime(0,0,0,12,31,2035));
}
La ça va, le cookie est correctement créée.
Dans la page d'accueil du site j'ajoute ceci :
session_start();
if(!isset($_SESSION['login'])){
if(isset($_COOKIE['login'])){
$user = $Con->select('Obj','*','user','login = "'.$login.'"');
session_regenerate_id();
$_SESSION['login'] = $login;
$_SESSION['id'] = $user->id_user;
header('Location: index.php?page=accueilAdmin');
exit();
}
session_destroy();
unset($_SESSION);
}else{
header('Location: index.php?page=accueilAdmin');
}
Grosso modo je verifie si il y a une session d'ouverte, si oui je redige de suite, si non je vérifie qu'un cookie existe et là ça ne marche pas. Il ne voit pas "isset($_COOKIE['login']", pourtant en vérifiant dans le navi le cookie est bien là.
Avez vous une idée sur mon erreur ?