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   -
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.

9 réponses

Bablon Arnaud Messages postés 74 Date d'inscription   Statut Contributeur Dernière intervention   11
 
salut tape ca :
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'];
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
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.
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
petit up :p
0
Bablon Arnaud Messages postés 74 Date d'inscription   Statut Contributeur Dernière intervention   11
 
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)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
c'est pas tres clair tout ca tu pourrais donner des explications plus claires sinon c dur de t'aider...
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
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 ^^
0
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
essaie de détruire ta variable avant de la renseigner une nouvelle fois comme ca tu n'aura plus ce souci...
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
C est exactement l' idée qui mais venu mais bon je ne voulais pas en venir a cette solution extrême ^^

A moins qu' une personne me confirme que les sessions ne se mette pas a jour aprés chargement des variables.
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
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.
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
Oui c est la meilleur solution faire des testes mais j' ai bien toute mes variables afficher est j' ai qu' une page
même mes variables non afficher sont bien charger.
0
ced3E Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   2
 
bon voila comment j' ai fais si ça peut aider :

unset($_SESSION['Pays']);
$_SESSION['Pays'] = $row ['Pays'];
0