Sessions PHP, comportement bizarre...

Bochecha
Invité n'ayant pas de compte PHPfrance

23 juil. 2006, 05:57

Bonjour

J'ai eu affaire a un comportement que je trouve pour le moins etrange.

Je me suis apercu que ma variable $_SESSION['login'] changeait de valeur "toute seule" o_O

J'ai mis des echo partout pour debugger, et j'ai pu cibler le probleme :

Code : Tout sélectionner

echo $_SESSION['login']; //ici $_SESSION['login'] vaut machin (souhaité) $login='bidule'; echo $_SESSION['login']; //cette fois $_SESSION['login'] vaut bidule
Ce comportement me surprends d'autant plus qu'il ne se produit qu'avec les pages mises en ligne sur mon hebergeur (Freehostia). En effet, $_SESSION['login'] n'est pas modifiee par le $login='bidule' sur mon apache local... :?

Merci de m'apporter vos lumieres.

Bochecha

Mammouth du PHP | 1511 Messages

23 juil. 2006, 08:15

Ptet un register_global placé a on chez ton hebergeur.
Fais un phpinfo() pour savoir :)
@+

Petit nouveau ! | 2 Messages

23 juil. 2006, 15:19

Bien vu !!!

Register_global a off chez moi et on chez eux...

Mais donc c'est normal que ca se passe comme ca ??? Bizarre...

Mammouth du PHP | 684 Messages

23 juil. 2006, 18:00

C'est normal, c'est le problème de register_global à ON. Vivement qu'il la supprime de php.
Zigz4g

Petit nouveau ! | 2 Messages

23 juil. 2006, 19:54

D'accord...

C'est normal chez les hebergeurs ou est-ce parceque celui-la est gratuit et pas top ?

Enfin de toutes facons c'est temporaire...

Merci bien

PS : comment on edite le titre en resolu ?

EDIT : arf je sais... je peux pas l'editer parce que je l'ai cree en anonyme... Moderation ?? (aie pas sur la tete :S)