Bonjour,
J'aimerais juste savoir pourquoi, dans mon code, une valeur contenue dans une session se modifie alors que je n'ai pas appelé le code : "$_SESSION['mavariable'] = valeur".
Si quelqu'un à déjà eu ce problème. Merci pour votre réponse.
Bonjour,
J'aimerais juste savoir pourquoi, dans mon code, une valeur contenue dans une session se modifie alors que je n'ai pas appelé le code : "$_SESSION['mavariable'] = valeur".
Si quelqu'un à déjà eu ce problème. Merci pour votre réponse.
hmmmm... parce que tu dois la modifier tout de même quelque part.
explique nous au moins quand ça se passe, tu es connecté à un autre site en mm tps ?
...
Envoyé par dj-julio
Sinon, met nous un peu de code que l'on puisse t'aider
++
atchou, j'ai mis ça parce que :
si (en localhost par exemple) tu es sur 2 site en mm tps sur lesquels tu dois te logger et que la variables de session ($_SESSION['login']) porte le même nom, ici login
alors ça va créer un bug
Et bien en fait j'ai pas d'explication!
En fait j'ai une variable 'numero' dans ma session dont la valeur est affectée à la connexion (et seulement la connexion).
Cette variable se modifiait après, puisque je pouvait constater la modif directement dans la session.
En fait lorsque j'ai constaté ce problème mon code manipulait une variable $numero. Lorsque j'ai renommé toute les occurences de cette variable par $numero_u, ca fonctionnait.
Mon site est déposé sur un serveur free, et la version qui plantait fonctionnait parfaitement en local avec easyphp.
Voilà donc maintenant ca fonctionne mais si quelqu'un voit pourquoi le code fonctionne en local et pas sur un serveur free ca m'interesserait.
Merci, ++
Aurais tu un référence sur ta variable de session ?
Peut être sans le faire exprès!!
Comment on fait une référence à une variable de session?
avec & devant genre :
$var = & $_GET['toto'];
Si on peut faire ce genre d'opération ; je ne l'ai encore jamais fait.
Nan j'ai pas de variable passée par référence!
J'ai fais 2 fichier
- un avec la variable nommée $numéro
- un autre en remplacant les quelques occurence de $numero par $numéro_u;
Et seulement le second fonctionne!
Enfin bon, là je vois pas, je vais garder la seconde solution même si c'est énervant de pas comprendre!!
++
Bonjour astano,
Il m'était arrivé le même soucis il y a quelques temps, en local tout marchait à merveille, et je me suis rendu compte qu'une fois en ligne, il y avait ce bug (mon problème survenait pour les changements de droits de comptes, donc c'était assez embêtant qu'un utilisateur se retrouve d'un coup Admin ^^).
J'ai cherché la solution partout, sans réponse et comme tu dis, le fait de changer les noms de tes variables ($numero et $numero_u) a réglé le soucis.
Il doit y avoir un bug qui n'est pas encore corrigé, lorsque tu souhaite prendre la valeur de ta variable de session $_SESSION['toto'] et la mettre dans $toto, et si en plus de ça tu utilises un formulaire avec un input ayant pour nom "toto", ça multiplie les risques de confusion, même si je te l'accorde : c'est pas très pratique de tout changer.
Partager