Bonjour, j'ai un problème probablement basique en PHP:
J'ai un site sur lequel il faut se connecter. Je voudrais qu'entre deux connections, il affiche le dernier login à avoir été utilisé, histoire de ne pas être obligé de le retaper, y compris si la fenêtre IE a été fermée, et qu'il s'agit d'une nouvelle fenêtre.
J'ai essayé avec les cookies, mais ça ne marche pas.
Quelques bouts de code:
Ecriture du cookie:
Code :
- {
- $_SESSION['auth'] = true;
- $_SESSION['idUser'] = $ligne['idUser'];
- $resultCookie = setcookie("loginUserCharlemagne", $_POST['login'], time()+60*60*24*30*30);
- }
|
Récupération du cookie:
Code :
- <input name="login"
- <?php if(isset($_COOKIE['loginUserCharlemagne'])) echo $_COOKIE['loginUserCharlemagne']; ?>>
|
J'ai déjà fait le test, le cookie est bien enregistré ($resultCookie à true, et si on lui demande d'afficher ce qu'il a enregistré, c'est correct). Mais si on ferme la fenêtre IE, pour en ouvrir une autre et revenir sur le site, la variable $_COOKIE['loginUserCharlemagne'] n'existe pas.
Donc, où est l'erreur? Incompréhension fondamentale au niveau de l'utilisation des cookies ou quelque chose de plus subtil?
Message édité par daviso le 10-06-2005 à 16:40:20