Bonjour,

J’ai un code du type dans mon index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.