prolbème avec $_SESSION
Dernière réponse : dans Programmation
Bonjour, j'ai un problème avec $_SESSION, sa valeur n'est pas transférer!!!
J'ai fait se code:
Code:
<? session_start();
$pseudo=$_POST['login'];
$passe=$_POST['passe'];
$_SESSION['pseudo']=$pseudo;
echo ''.$_SESSION['pseudo'].'';
La sa marche, le echo m'affiche très bien la valeur de $_SESSION['pseudo'] mais dans une autre page quand je fait sa:
Code:
<? session_start();
echo ''.$_SESSION['pseudo'].'';
?>
Ben la sa marche plus, il n'y a plus aucune valeur dans $_SESSION['pseudo'] !!!
Autres pages sur : prolbeme session
Lassé par la pub ? Créez un compte
euh là c'est pas normal
ça devrait marcher niquel
mais ton <?php session_start(); il faut faire attention qu'il soit exactement sur la premiere ligne de ta page
si ça c'est bon
regardes si rien ne change la valeur de $_SESSION['pseudo'] entre les deux pages
et que tu n'utilises pas de session_register()
ça devrait marcher niquel
mais ton <?php session_start(); il faut faire attention qu'il soit exactement sur la premiere ligne de ta page
si ça c'est bon
regardes si rien ne change la valeur de $_SESSION['pseudo'] entre les deux pages
et que tu n'utilises pas de session_register()
En faite le problème c'est que j'utilise un include. Quand j'affiche le $_SESSION['pseudo'] dans la âge, sa marche, mais quand j'utilise le $_SESSION['pseudo'] dans la partie qui est inclué, ben la le $_SESSION ne vaut plus rien! Est-ce que je doit faire quelque chose de spécial dans la partie include pour que sa marche. pour infos, ma partie include est dans un dossier diférent que la page.
3psilon : ça existe aussi, mais c'est pas obligé.
sundevil a écrit :
$_SESSION['pseudo']=$pseudo;
echo ''.$_SESSION['pseudo'].'';
Il attribut la valeur et il fait un echo oui, je voit pas le probleme.
Regarde bien... Il définit $pseudo juste après le début de la session.
Ceci dit, j'admet que si le principal intéressé venait donner un peu plus de précisions, ça aiderait grandement. Parce qu'en fait son code est juste et faux à la fois selon d'où on regarde.
Citation :
sundevil a écrit :
$_SESSION['pseudo']=$pseudo;
echo ''.$_SESSION['pseudo'].'';
Il attribut la valeur et il fait un echo oui, je voit pas le probleme.
Regarde bien... Il définit $pseudo juste après le début de la session.
Ceci dit, j'admet que si le principal intéressé venait donner un peu plus de précisions, ça aiderait grandement. Parce qu'en fait son code est juste et faux à la fois selon d'où on regarde.
euh ... !
Si j'ai bien compris.. ta ton session_start dans ta page (index.php par exemple) et t'accède nikel aux variables de ta session.
puis tu fais un include d'une autre page (menu.php par exemple) et dans cette page menu tu as a nouveau un session_start mais tu ne peux plus accéder aux variables de session.. c ca ?
Tu n'as aucun message d'erreur sur ta page ?
As-tu essayé de mettre tes variables de session dans une variable $var et de les rapeller dans ta page menu ?
dis moi si g pas compris le probleme..
Si j'ai bien compris.. ta ton session_start dans ta page (index.php par exemple) et t'accède nikel aux variables de ta session.
puis tu fais un include d'une autre page (menu.php par exemple) et dans cette page menu tu as a nouveau un session_start mais tu ne peux plus accéder aux variables de session.. c ca ?
Tu n'as aucun message d'erreur sur ta page ?
As-tu essayé de mettre tes variables de session dans une variable $var et de les rapeller dans ta page menu ?
dis moi si g pas compris le probleme..
voici le code complet:
Page principale:
Le menu_membre qui est include:
Comme vous le voyer, j'utilise $_SESSION pour savoir si la personne est identifié, dans la page principal, sa marche, sa affiche la bonne page si la personne est identifié, par contre, dans le menu, sa me met toujours "vous n'ètes pas connécté" meme quand je suis identifié!!!
Et oui j'ai bien creer le dossier sessions. Car avant j'avait un autre site qui avait un peut pres la meme base et qui marchait parfaitement!!! C'est ca qu'est grave!!! :-(
Page principale:
<? session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Index de <?php echo ''.$_SESSION['pseudo'].' > ';?>Monsite.</title>
<link rel="stylesheet" media="screen" type="text/css" title="feuile de style de Always together" href="<a href="http://monsite.free.fr/CSS/styles.css" target="_blank">http://monsite.free.fr/CSS/styles.css</a>" />
</head>
<body>
<? include ('<a href="http://monsite.free.fr/include/entete.php" target="_blank">http://monsite.free.fr/include/entete.php</a>'); ?>
<!-- DEBUT MENU -->
<? include ('<a href="http://monsite.free.fr/include/menu_membre.php" target="_blank">http://monsite.free.fr/include/menu_membre.php</a>'); ?>
<!-- FIN MENU -->
</td>
<td width="563" id="centre">
<!-- DEBUT CONTENU -->
<?php
if (!isset($_SESSION['pseudo']))
{
include ('<a href="http://monsite.free.fr/include/erreur.php" target="_blank">http://monsite.free.fr/include/erreur.php</a>');
}
else
{
echo 'blablabla';
......
Le menu_membre qui est include:
<? session_start(); ?>
<!--Menu membre-->
<p><a .......</p>
<p>__________</p>
<p><? if(!isset($_SESSION["pseudo"]))
{
echo 'Vous n\'ètes pas connecté';
}
else
{
echo' •connecter en tant que: '.$_SESSION['pseudo'].' <p>____________</p>
<p><a href="controle.php?system=deconnection">•Se déconnecter</a>';
}?></p>
<p>__________</p>
<p><a ...</p>
Comme vous le voyer, j'utilise $_SESSION pour savoir si la personne est identifié, dans la page principal, sa marche, sa affiche la bonne page si la personne est identifié, par contre, dans le menu, sa me met toujours "vous n'ètes pas connécté" meme quand je suis identifié!!!
Et oui j'ai bien creer le dossier sessions. Car avant j'avait un autre site qui avait un peut pres la meme base et qui marchait parfaitement!!! C'est ca qu'est grave!!! :-(
bah sa a pas changer beaucoup:
Bah je suis chez Free, donc normalement y a pas trop de problème, et si il y avait des problèmes, je serai pas le seul a poster! (enfin je pense)
<? session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Index de <?php echo ''.$_SESSION['pseudo'].' > ';?>monsite.</title>
<link rel="stylesheet" media="screen" type="text/css" title="feuile de style de Always together" href="<a href="http://monsite.free.fr/CSS/styles.css" target="_blank">http://monsite.free.fr/CSS/styles.css</a>" />
</head>
<body>
<? include ('<a href="http://monsite.free.fr/include/entete.php" target="_blank">http://monsite.free.fr/include/entete.php</a>'); ?>
<!-- DEBUT MENU -->
<!--Menu membre-->
<p><a mes liens.....</p>
<p>__________</p>
<p><? if(!isset($_SESSION["pseudo"]))
{
echo 'Vous n\'ètes pas connecté';
}
else
{
echo' •connecter en tant que: '.$_SESSION['pseudo'].' <p>____________</p>
<p><a href="controle.php?system=deconnection">•Se déconnecter</a>';
}?></p>
<p>__________</p>
<p><a autres liens....</a></p>
<!-- FIN MENU -->
....suite du code, rien de spécial...
Bah je suis chez Free, donc normalement y a pas trop de problème, et si il y avait des problèmes, je serai pas le seul a poster! (enfin je pense)
Ok la sa devient vraiment chelou. Une fois jai eut une erreur mystique avec les sessions.
Dans aucune page je pouvai utiliser une variable qui avait le meme nom que celle qui mavait servit a attribuer le $_SESSION.
Je mexplique:
si je faisai:
$_SESSION['login'] = $login;
et que ailleur dans une autre page je faisai:
$login = "a";
sa me niquer mon $_SESSION, je sais pas pk mais essaye de voir si sa peut pas venir de la.
Met un nom de ouf pour ta variable dattribution genre:
$_SESSION['login'] = $jdfjsjhfkhfkjsdhfksfh;
et utilise la nul part ailleur.
Je pense pas que sa vienne de sa mais on sais jamais.
Dans aucune page je pouvai utiliser une variable qui avait le meme nom que celle qui mavait servit a attribuer le $_SESSION.
Je mexplique:
si je faisai:
$_SESSION['login'] = $login;
et que ailleur dans une autre page je faisai:
$login = "a";
sa me niquer mon $_SESSION, je sais pas pk mais essaye de voir si sa peut pas venir de la.
Met un nom de ouf pour ta variable dattribution genre:
$_SESSION['login'] = $jdfjsjhfkhfkjsdhfksfh;
et utilise la nul part ailleur.
Je pense pas que sa vienne de sa mais on sais jamais.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- solutionsRésoluBlocage session mot de passe trop long
- solutionsRésoluProbleme code d'ouverture de session oublié ! [RESOLU]
- solutionsRésoluSESSION en cours d'utilisation
- solutionsRésoluMa session ne veut pas s'ouvrir
- solutionsRésolu[Résolu] Portable se met en veille avant l'ouverture de session
- solutionsRésoluOubli de mot de passe de session sous xp
- solutionsRésoluCOMMEMT ANNULER LE MOT DE PASSE OUVERTURE SESSION WINDOWS
- solutionsRésoluéchec de l'ouverture de session par le service client de stratégie de groupe. Ac
- solutionsRésoluMot de passe session
- solutionsRésoluSupprimer une session
- Voir plus