PhP Probleme de session
Résolu
ced3E
Messages postés
101
Date d'inscription
Statut
Membre
Dernière intervention
-
ced3E Messages postés 101 Date d'inscription Statut Membre Dernière intervention -
ced3E Messages postés 101 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila ma session marche trés bien mais mon problème arrive au moment de la modification des variables.
Les variables sont bien changer dans la bdd mais par contre la session garde en mémoire les anciennes variables se qui me pose un problème car pour se mettre a jour on est obliger de quitter le navigateur et de reouvrir le site.
Y a t' il un moyen de mettre a jour les variables dans la sessions aprés modification post.
Merci a vous ;) car je suis perdu.
Voila ma session marche trés bien mais mon problème arrive au moment de la modification des variables.
Les variables sont bien changer dans la bdd mais par contre la session garde en mémoire les anciennes variables se qui me pose un problème car pour se mettre a jour on est obliger de quitter le navigateur et de reouvrir le site.
Y a t' il un moyen de mettre a jour les variables dans la sessions aprés modification post.
Merci a vous ;) car je suis perdu.
A voir également:
- PhP Probleme de session
- Easy php - Télécharger - Divers Web & Internet
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Expert php pinterest - Télécharger - Langages
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Session invalide ou obsolète ✓ - Forum finances
9 réponses
salut tape ca :
ca t"affiche le contenu des variables contenu dans la session.
Ensuite comme un autre tableau tu peux modifier ses variables a ta guise => $_SESSION['user_name'] = $_POST['user_name'];
print "<pre>"; var_dump($_SESSION); print "</pre>";
ca t"affiche le contenu des variables contenu dans la session.
Ensuite comme un autre tableau tu peux modifier ses variables a ta guise => $_SESSION['user_name'] = $_POST['user_name'];
oui mais quel utilité de voir mes sessions alors quel sont déjà visible ?C est bien se que je comprend pas elles sont modifiables bien sur mais j' ai pas les valeurs mise a jour donc je me retrouve avec les valeurs charger au moment du login.J' aimerai afficher les nouvels variables aprés modification.
le process PHP (avant le ré affichage de la page) :
un utilisateur modifie son prénom et il valide
ton programme met a jour les données dans la base avec les infos du POST
tes variables en session sont mise à jour
L'affichage
ton template ou autre affiche tes variables de session.
Si l'affichage ne change pas il peut y avoir plusieurs problèmes :
tu travail sur le cache de ton navigateur (dans c'est cas la tu va sur une autre page et tu fais un CTRL + F5 et la page sera totalement rechargée) => tu vois si c'est ca le problème.
Peux être ce ne sont pas tes variables de session qui son affichées a l'écran.
Le process PHP n'est pas placé au bon endroit la il faut qu'il soit placer avant l'affichage (met le tout en haut de ton fichier au pire pour faire des tests).
Sinon prend ton template et remplace $_SESSION par $_POST et regarde si sa change bien fait des tests, fais des print de ta session en partant du moment ou le post est reçu jusqu'à l'affichage (ex tu met 15 print de ta session sur différentes ligne => la si tu est sur que ton template affiche la session que celle ci est mise a jour mais que le contenu affiché est différents de ces valeurs tu verra tôt ou tard un changement) (c'est la solution ultime mais ca marche a tous les coups pour trouver son problème)
un utilisateur modifie son prénom et il valide
ton programme met a jour les données dans la base avec les infos du POST
tes variables en session sont mise à jour
L'affichage
ton template ou autre affiche tes variables de session.
Si l'affichage ne change pas il peut y avoir plusieurs problèmes :
tu travail sur le cache de ton navigateur (dans c'est cas la tu va sur une autre page et tu fais un CTRL + F5 et la page sera totalement rechargée) => tu vois si c'est ca le problème.
Peux être ce ne sont pas tes variables de session qui son affichées a l'écran.
Le process PHP n'est pas placé au bon endroit la il faut qu'il soit placer avant l'affichage (met le tout en haut de ton fichier au pire pour faire des tests).
Sinon prend ton template et remplace $_SESSION par $_POST et regarde si sa change bien fait des tests, fais des print de ta session en partant du moment ou le post est reçu jusqu'à l'affichage (ex tu met 15 print de ta session sur différentes ligne => la si tu est sur que ton template affiche la session que celle ci est mise a jour mais que le contenu affiché est différents de ces valeurs tu verra tôt ou tard un changement) (c'est la solution ultime mais ca marche a tous les coups pour trouver son problème)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est pas tres clair tout ca tu pourrais donner des explications plus claires sinon c dur de t'aider...
Oui alors je crée ma session aprés le login, Je charge mes variables de la bdd tout vas bien, mais quand je veux faire une modification de variable la session ne prend pas en compte les nouvels variables est affiche les variables charger au moment du login. Les variables sont bien modifier dans la bdd.Je sais pas si c est plus clair ^^
essaie de détruire ta variable avant de la renseigner une nouvelle fois comme ca tu n'aura plus ce souci...
Petit shéma du fonctionnement de ma session ;
-Login ont prend l' id
-Session on stock les variables de l' id
-Affichage des variables
-Modification des variables en post
-Affichage = variable charger au moment du login, pas d' affichage des variables modifier.
-Login ont prend l' id
-Session on stock les variables de l' id
-Affichage des variables
-Modification des variables en post
-Affichage = variable charger au moment du login, pas d' affichage des variables modifier.