Perte de variable de session
Bonjour,
J’ai un code du type dans mon index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?php session_start(); ?>
<html>
..
<body>
<div>
<?php include('menu.php')>
</div>
<div>
....
</div>
...
</html> |
Dans menu.php j'ai quelque chose du genre
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<form method="post" action="connect.php">
<input type="text" name="login" />
<input type="password" name="pwd" />
//...
</form>
<a href="index.php">acceuil</a>
<?php
if (isset($_SESSION['login'])
echo $_SESSION['login'];
?> |
Enfin dans connect.php j'ai quelque chose comme :
Code:
1 2 3 4 5 6 7
|
<? php
session_start();
extract($_POST);
//des tests sur la bdd
$_SESSION['login']=$login;
?> |
Bref, lorsque je me connecte la première fois, je vois bien apparaitre mon login, et si je reclique sur le lien accueil qui redirige vers la même page, je perds mon login...
Du coup j'ai rajouté au début de index.php:
Code:
1 2 3 4 5
|
<?php session_start();
echo session_id();
echo $_SESSION['login'];
?> |
Je charge la page la première fois, normal, j'ai une erreur sur login non définie
Je me connecte, j'ai le même session_id et le login apparaît
Je clic sur le lien accueil de mon menu, j'ai le même session_id, mais login n'est plus définie...
Je suis en train de devenir dingue....
Il y a bien sur la solution des cookies (que j'implémente par ailleurs), mais bon j'aimerai bien comprendre le problème quand même...
Si quelqu'un a une solution ou une explication alors je suis preneur !!
Merci.