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.
Envoyé par dj-julio
Sinon, met nous un peu de code que l'on puisse t'aider
++
On ne peut empêcher les vagues, mais on peut apprendre à les surfer...
http://blog.plopix.net
http://www.ez-france.org
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager