Session PHP
Adrix08
Messages postés
126
Statut
Membre
-
Adrix08 Messages postés 126 Statut Membre -
Adrix08 Messages postés 126 Statut Membre -
Bonjour,
Je suis entrin de créer un site avec des session d'utilisateur, le problème qui se pose est que l'utilisateur se log bien tout fonctionne bien, jusqu'a ce que l'utilisateur clique sur le lien pour revenir a la page précédente sa affiche ke l'utilisateur n'est pas connécté...alor que quand l'utilisateur apui sur les fleche page précédente du navigateur cela fonctionne toujours...
La je seche complétement si quelqu'un pouvait m'aider merci.
Je suis entrin de créer un site avec des session d'utilisateur, le problème qui se pose est que l'utilisateur se log bien tout fonctionne bien, jusqu'a ce que l'utilisateur clique sur le lien pour revenir a la page précédente sa affiche ke l'utilisateur n'est pas connécté...alor que quand l'utilisateur apui sur les fleche page précédente du navigateur cela fonctionne toujours...
La je seche complétement si quelqu'un pouvait m'aider merci.
A voir également:
- Session PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Php alert ✓ - Forum PHP
7 réponses
il est possible que la seesoin utilisteur se ferme quand tu changes de page, il nous faudrait le codage de tes 2 pages pour étre sûr.
il y en a plusieur mais je vous passe les 2 principales si j'arrive à régler le problème sur ces 2 la je pourai régler les autres alor voila :
Page d'accueil :
$_SESSION["nom"]=$_POST["nom"];
$_SESSION["mdp"]=$_POST["mdp"];
echo $_SESSION["nom"];
echo $_SESSION["mdp"];
if (estAuthentifie($_SESSION["nom"],$_SESSION["mdp"])==true){
$requete="select prenom,idProfil from utilisateur where nom='$nom' AND mdp='$mdp'";
$resultat=mysql_query($requete);
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
$prenom=$ligne["prenom"];
$profil=$ligne["idProfil"];
$ligne=mysql_fetch_array($resultat);
}
if ($profil== 1){
echo '<center>'.'<h1>'.'Bienvenue Admin'.'</h1>';
echo '<a href="ajouterpdf.php">Ajouter un document</a>'.'<br/>';
echo '<a href="consulterpdf.php">Consulter la liste des pdf</a>'.'<br/>';
echo '</center>';
}
else
{
echo '<center>';
echo '<H1>';
echo 'bienvenue '.$prenom.'<br/>';
echo '</H1>';
echo '<a href="consulterpdf.php">Consulter la liste des pdf</a>'.'<br/>';
echo '</center>';
}
}
else
{
echo $_SESSION["nom"];
echo $_SESSION["mdp"];
afficherPersonneNonAuthentifiee();
exit();
}
?>
Et la page qui pose problème :
if (estAuthentifie($_SESSION["nom"],$_SESSION["mdp"])==true){
$requete="select utilisateur.id,idService from utilisateur,service where utilisateur.idService=service.id and libelle='$service'";
$resultat=mysql_query($requete);
$ligne=mysql_fetch_array($resultat);
while($ligne){
$id=$ligne["id"];
$idService=$ligne["idService"];
$ligne=mysql_fetch_array($resultat);
}
$requete="insert into fichier(nom,idUser,idService) values('$nomPdf','$id','$idService')";
$resultat=mysql_query($requete);
}
else
{
afficherPersonneNonAuthentifiee();
exit();
}
echo '<a href="accueil2.php">Retour à l\'accueil</a>';
?>
Merci de ta réponse aussi rapide.
Page d'accueil :
$_SESSION["nom"]=$_POST["nom"];
$_SESSION["mdp"]=$_POST["mdp"];
echo $_SESSION["nom"];
echo $_SESSION["mdp"];
if (estAuthentifie($_SESSION["nom"],$_SESSION["mdp"])==true){
$requete="select prenom,idProfil from utilisateur where nom='$nom' AND mdp='$mdp'";
$resultat=mysql_query($requete);
$ligne=mysql_fetch_array($resultat);
while($ligne)
{
$prenom=$ligne["prenom"];
$profil=$ligne["idProfil"];
$ligne=mysql_fetch_array($resultat);
}
if ($profil== 1){
echo '<center>'.'<h1>'.'Bienvenue Admin'.'</h1>';
echo '<a href="ajouterpdf.php">Ajouter un document</a>'.'<br/>';
echo '<a href="consulterpdf.php">Consulter la liste des pdf</a>'.'<br/>';
echo '</center>';
}
else
{
echo '<center>';
echo '<H1>';
echo 'bienvenue '.$prenom.'<br/>';
echo '</H1>';
echo '<a href="consulterpdf.php">Consulter la liste des pdf</a>'.'<br/>';
echo '</center>';
}
}
else
{
echo $_SESSION["nom"];
echo $_SESSION["mdp"];
afficherPersonneNonAuthentifiee();
exit();
}
?>
Et la page qui pose problème :
if (estAuthentifie($_SESSION["nom"],$_SESSION["mdp"])==true){
$requete="select utilisateur.id,idService from utilisateur,service where utilisateur.idService=service.id and libelle='$service'";
$resultat=mysql_query($requete);
$ligne=mysql_fetch_array($resultat);
while($ligne){
$id=$ligne["id"];
$idService=$ligne["idService"];
$ligne=mysql_fetch_array($resultat);
}
$requete="insert into fichier(nom,idUser,idService) values('$nomPdf','$id','$idService')";
$resultat=mysql_query($requete);
}
else
{
afficherPersonneNonAuthentifiee();
exit();
}
echo '<a href="accueil2.php">Retour à l\'accueil</a>';
?>
Merci de ta réponse aussi rapide.
Il me semblerait que tu créais une requéte avec session mais que tu ne la pas ouverte ce qui fais que quand tu change de page c'est comme si tu n'avais rien fait. petit lien pour t'aider
https://phpsources.net/tutoriel-sessions.htm#part_2
https://phpsources.net/tutoriel-sessions.htm#part_2
C'est surement parceque le code n'est pas entier mais je ne vois nulle part de :
session_start();
Il faut le placer au début de chacune de tes pages pour conserver les infos de session d'une page à l'autre.
En début de page ça veux dire à la première ligne^^
:) bon courage.
session_start();
Il faut le placer au début de chacune de tes pages pour conserver les infos de session d'une page à l'autre.
En début de page ça veux dire à la première ligne^^
:) bon courage.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
il y a des session_start(); sur chaque page come je disai plu haut g afficher les variable de sesssion pour voir si elle se passer bien et c le cas sauf kan je clik sur le lien retour elle ne son plus la....donc je compren pas
je te conseille de suivre ce modéle, il est bien plus simple.
https://codes-sources.commentcamarche.net/
https://codes-sources.commentcamarche.net/