PhP Probleme de session

Résolu/Fermé
ced3E Messages postés 101 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 - 21 janv. 2011 à 18:59
ced3E Messages postés 101 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 - 24 janv. 2011 à 12:27
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 jeudi 13 janvier 2011 Statut Contributeur Dernière intervention 9 décembre 2011 11
21 janv. 2011 à 19:15
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
21 janv. 2011 à 21:28
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
22 janv. 2011 à 13:36
petit up :p
0
Bablon Arnaud Messages postés 74 Date d'inscription jeudi 13 janvier 2011 Statut Contributeur Dernière intervention 9 décembre 2011 11
Modifié par Bablon Arnaud le 22/01/2011 à 18:30
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 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
22 janv. 2011 à 19:08
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
22 janv. 2011 à 20:40
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 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
23 janv. 2011 à 00:17
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
23 janv. 2011 à 15:42
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
Modifié par ced3E le 23/01/2011 à 15:46
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
23 janv. 2011 à 15:44
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 mardi 28 décembre 2010 Statut Membre Dernière intervention 9 janvier 2013 2
24 janv. 2011 à 12:27
bon voila comment j' ai fais si ça peut aider :

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