Forum Clubic

[resolu]probleme de session

salut à tous,
j’aimerai avoir votre aide sur un problème:
j’ai un problème au niveau des sessions php. Aparement, les sessions sont sensé resté ouverte tant que le navigateur n’est pas fermé.Sur ma page j’ai une page principale qui contient en include le central pour différent sujet et un petit include qui permet de se loguer.
Et c’est cette partie que je n’arrive pas à faire marcher.
dans mon index.php j’ai :

[cpp] import_request_variables(“G”,“recuG_”);
if(isset($recuG_delog))
{
session_destroy();
//ou $_SESSION[idclient]=‘NULL’;
}

if($PHPSESSID) session_start($PHPSESSID);
else session_start();[/cpp]
ça ça a l’air de marcher.

Mais dans ma page d’identification, j’ai:

[cpp]

<? if (isset($recu_login)) {
	$md5pass=md5($recu_pass);
    $sql="select no_client,nom_client,statut_client from client where login_client=\"$recu_login\" and pass_client=\"$md5pass\"";
    $res = mysql_query($sql);

	$result = mysql_fetch_array($res);

	$num=$result[0];
	$nom=$result[1];
	$statut=$result[2];
	mysql_close();

	if($num="")
	{	
		echo "erreur d'identification</br></br>";
		affich_form();
	}
	else
	{
		$_SESSION['idclient']=$num;
		$_SESSION['nom_client']=$nom;
		$_SESSION['status_client']=$statut;
		echo $_SESSION['status_client']." ". $_SESSION['nom_client']."<br><br>";
		echo "se déloguer ";
	}
}
else
{
	if(isset($_SESSION['idclient']) ||$_SESSION['idclient']=="")
	{
		affich_form();
	}
	else
	{
		echo $_SESSION['status_client']." ". $_SESSION['nom_client']."<br><br>";
		echo "se déloguer ";
	}

}

?>

<?panier();?>
[/cpp]

çe que je ne comprend pas, c’est que la premiere fois que je me log, il m’affiche bien le nom correspondant au login donc $_SESSION[‘nom_client’] est bien rempli. Mais lorsque je clique sur une section de mon menu, la page d’identification se remet en formulaire (en appelant la fonction affich_form) et quand j’essaie d’afficher le contenu de $_SESSION[‘nom_client’], il est vide…aurais je rater quelque chose dans la notion de session??

merci de votre aide

.
Edité le 01/04/2012 à 01:29

vivi pardon ça y est bien je l’ai omis dans le code copié
[cpp]

<? import_request_variables("G","recuG_"); /* if(isset(recuG_delog)) { $_SESSION['noclient']=NULL; } */ if($PHPSESSID) session_start($PHPSESSID); else session_start(); ?> ... [/cpp]

Salut,

Est-ce que tu as bien mis session_start() au début de chacune de tes pages PHP ?

salut,

vi c’était fait automatiquement car tout le reste des pages étaient en include…
mais j’ai trouvé mon erreur depuis et c’etait un simple erreur de condition dans un if…donc rien à voir avec les sessions…

merci qd meme