session perdu ?

beta
Invité n'ayant pas de compte PHPfrance

29 août 2005, 15:57

salut ! j'ai sur mes pages php un formulaire d'identification que j'inclue a chaque fois de la même façon :

include('form.php');

dans ce formulaire j'ai ceci :
if(isset($_SESSION['mail']))
{
	$mail = $_SESSION['mail'];
}
else
{
	$mail = "";
}

if($mail == "")
{
echo "j'ai un formulaire pour se logguer";
}
else
{
echo "j'affiche bonjour 'login'";
}
si la personne n'est pas encore loggué elle remplit le champ login et password, elle clique sur le bouton se connecter qui se situe dans le formulaire de log. La page iden.php vérifie lorsque l'on a cliquer sur se connecter que les champs sont corrects si c'est le cas j'enregistre le mail de cette façon :

$_SESSION['mail']=$mail;

ce mail est en fait le login qui permet de vérifier si l'internaute est loggué ou non. préalablement sur la page iden.php j'ai écrit session_start(); pour lancer la session. Jusque là tout fonctionne parfaitement mais lorsque je change de page je perds tout !

une petite aide serait la bienvenue svp :) merci

Eléphant du PHP | 50 Messages

29 août 2005, 15:59

Il faut mettre session_start() sur toutes les pages necessitant des sessions..

Mammouth du PHP | 543 Messages

29 août 2005, 16:06

Effectivement, session_start() doit etre placé sur toutes les pages ou l'ont souhaite utilisé la session, et avant tout envoi de code au navigateur.

@+

Invité
Invité n'ayant pas de compte PHPfrance

29 août 2005, 16:09

rah merci !