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
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
A voir également:
- PhP Probleme de session
- Easy php - Télécharger - Divers Web & Internet
- Ants session déconnectée - Forum Services en ligne
- Facebook session expirée ✓ - Forum Facebook
- Retour a la ligne php ✓ - Forum PHP
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
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
21 janv. 2011 à 19:15
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'];
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
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.
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
22 janv. 2011 à 13:36
petit up :p
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
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)
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
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
22 janv. 2011 à 19:08
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...
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
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 ^^
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
23 janv. 2011 à 00:17
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...
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
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.
A moins qu' une personne me confirme que les sessions ne se mette pas a jour aprés chargement des variables.
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
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.
-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.
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
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.
même mes variables non afficher sont bien charger.
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
24 janv. 2011 à 12:27
bon voila comment j' ai fais si ça peut aider :
unset($_SESSION['Pays']);
$_SESSION['Pays'] = $row ['Pays'];
unset($_SESSION['Pays']);
$_SESSION['Pays'] = $row ['Pays'];