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 :

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>
En gros, je démarre ma session et je redirige vers la page protégée.

Dans /annuaire.php, je fais le test suivant afin de vérifier si l'internaute est bien logué:
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>
Le problème est que la variable de session est vide...

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