Bonjour
Je suis en galère avec les sessions sur un site et je n'arrive pas à identifier le problème.
Je m'explique :
Le fichier /log.html contient le formulaire d'identification qui post les données au fichier /php/include/login.php
Dans le fichier /php/include/login.php, je test les valeurs du formulaire et si tout est ok, j'ai le code suivant :
En gros, je démarre ma session et je redirige vers la page protégée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php session_start(); $_SESSION['login'] = $_POST['login']; ?> <script language="javascript" type="text/javascript"> <!-- window.location.href='../../annuaire.php'; --> </script>
Dans /annuaire.php, je fais le test suivant afin de vérifier si l'internaute est bien logué:
Le problème est que la variable de session est vide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if( !isset($_SESSION['login'])) { include ('log.html'); exit; } <html> ma page </html>
Dans les cookies du browser, je vois bien pour le site celui qui contient l'identifiant de session et pourtant dans le code la variable semble ne pas être initialisée.
Avez vous une idée sur la source du problème?
Merci
Alexandre
Partager