Bonjour,
J’ai un code du type dans mon index.php
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
12
13
14 <?php session_start(); ?> <html> .. <body> <div> <?php include('menu.php')> </div> <div> .... </div> ... </html>
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 :
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...
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; ?>
Du coup j'ai rajouté au début de index.php:
Je charge la page la première fois, normal, j'ai une erreur sur login non définie
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 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.
Partager