JeuWeb - Crée ton jeu par navigateur
Problème de session qui change d'une page à l'autre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Problème de session qui change d'une page à l'autre (/showthread.php?tid=4791)



Problème de session qui change d'une page à l'autre - NicoMSEvent - 08-05-2010

J'ai un petit problème pour passer un petit projet de mon serveur de développement(WAMPTongueHP Version 5.2.6), vers chez OVH(PHP Version 5.2.13).
Je met certaines choses en session, et bizarrement, chez OVH ma session est modifiée d'un appel a l'autre d'une page.

Le code qui me pose problème (qui fonctionne parfaitement sur WAMP

if( isset($_GET['m'])
||isset($_GET['sub_m'])
||isset($_GET['cat'])
||isset($_GET['cat2']) ){ //donc ici, si je ne passe aucun parametre, il ne devrait pas exécuter ce bout de code
$_SESSION['m']=$_GET['m'];
$_SESSION['sub_m']=$_GET['sub_m']?$_GET['sub_m']:1;
$_SESSION['cat']=$_GET['cat'];
$_SESSION['cat2']=$_GET['cat2'];
}
var_dump($_SESSION);
Sur mon serveur de développement je fais un var_dump, et j'ai ceci :
WAMP a écrit :array(4) {
["m"]=>
string(1) "1"
["sub_m"]=>
string(1) "1"
["cat"]=>
string(1) "1"
["cat2"]=>
string(1) "1"
}
tandis qu'au premier appel de ma page, sur ovh, j'ai ceci, lorsque je passe des paramètres (des références sont stockées dans la session???):
OVH a écrit :array(4) {
["m"]=>
&string(1) "1"
["sub_m"]=>
&string(1) "1"
["cat"]=>
&string(1) "1"
["cat2"]=>
&string(1) "1"
}
et au deuxieme appel, j'ai ça (sans avoir rien modifié, et surtout sans passer aucun parametre):
OVH a écrit :array(4) {
["m"]=>
&int(7) //parfois j'ai ceci : ∫(7)
["sub_m"]=>
&string(1) "1"
["cat"]=>
&string(1) "1"
["cat2"]=>
&string(1) "1"
}

alors là, pour une fois, je suis un peu perdu, et je n'arrive pas a trouver... même google n'est plus mon ami :/
Quelqu'un aurait une piste?


RE: [Configuration] problème de session - php_addict - 08-05-2010

bon je tente: ce ne serait pas register_globals ou une version antérieur de php ?

peut être une piste:
http://www.developpez.net/forums/d849191/php/langage/sessions/variable-_session-change-seul/
http://php.net/manual/fr/migration51.references.php (voir "Code qui fonctionnait en 4.3.x, mais qui échoue maintenant")


RE: [Configuration] problème de session - Anthor - 08-05-2010

As tu essayé de rajouter un var_dump au début du code que tu nous donnes, voir si c'est modifié dans le code que tu nous donnes ou ailleurs ?


RE: [Configuration] problème de session - NicoMSEvent - 09-05-2010

@php_addict: tu as vu juste, c'était les register_globals Smile
@anthor:j'avais fais ça, mais rien ne changeait a cet endroit (et nulle part ailleurs je ne modifiais ma session), donc j'étais perdu...

Encore une affaire rondement menée! Merci pour le coup de pouce Smile


RE: [Configuration] problème de session - php_addict - 09-05-2010

apparemment register_globals est obsolète depuis un bout de temps: http://www.php.net/manual/fr/security.globals.php


RE: Problème de session qui change d'une page à l'autre - Anthor - 09-05-2010

Oui au bas mot depuis un peu plus de 5 ans Smile

PHP 4.2 précisément ^^