|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Bonjour,
Je viens de me rendre compte d'un problème extra-ordinaire : A l'identification du membre, je récupère son pseudo depuis ses informations de connexion (mail et passe), au moyen d'une requête sql. Je passe donc le pseudo en session, comme suit : Code :
Code :
Mais si je quitte la page et que j'y reviens, la variable $_SESSION['pseudo'] a disparu. Pourtant après avoir créer cette variable, j'en crée d'autres et elles elles sont toujours disponible dans le reste du site, y compris dans la page en question. Comment cela ce puisse-t'il être ? ça c'est le script complet (épuré quand même), si vous êtes patient : Code :
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|||||||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Juste après le script, je fais ça, pour vérifier :
Code :
__________________
C'est pas parce que j'ai tort que vous avez raison. |
||
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
je crois que tu récupère mal la valeur du pseudo dans la base de données :
devrait-être : |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Salut Dj-julio
Je ne crois pas que ça vienne de là, sans quoi le nom de la variable ne s'afficherait même pas lors du echo "bienvenue $_SESSION[pseudo]". J'ai pensé à cela : Quand je change de page, j'arrive sur une page de définition. Cette page génère une requête sql. Un des champs généré s'appelle justement pseudo et je fais alors, dans la boucle while: $pseudo=$R[pseudo]; Ce pourrait-il que la création de cette variable annule la valeur de la variable de session $_SESSION['pseudo'] ? (manque de pot à cet instant je ne peux pas tester, l'hébergement qui me sert à faire mes tests en ligne semble refuser les connexions ftp
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Bon bah voilà c'était ça,
J'avais une page qui récupérait des messages. Chaque message comporte un pseudo récupéré ainsi dans la boucle while de la requete : $pseudo=$ResultatRequete[pseudo] Du même coup la variable de session $_SESSION['pseudo'] voyait sa valeur modifié. Comment cela se fait ? Je pensais qu'une variable de session était différent d'une variable normal, en fait c'est la meme chose mais mise en session, ç'est ça ?
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com