Erreur de session (bug_compat_warn ?)
Résolu
bartholomey
Messages postés
23
Statut
Membre
-
praadip Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
praadip Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une erreur qui s'affiche sur mes pages :
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
J'ai cru comprendre (vaguement de l'anglais ^^) que cela parle de session... En effet j'utilise des sessions mais je ne comprend pas pourquoi ce message apparait sur quelques une de mes pages seulement (alors que toutes les pages utilisent les sessions).
Si quelqu'un pourrait m'éclairer la dessus et tenter de m'aider. Merci.
Note : j'ai un hébergement mutualisé, donc impossible de modifier le php.ini, cependant je peux vous dire que register_globals est sur Off, session.bug_compat_42 et session.bug_compat_warn sur On.
Voila merci
J'ai une erreur qui s'affiche sur mes pages :
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
J'ai cru comprendre (vaguement de l'anglais ^^) que cela parle de session... En effet j'utilise des sessions mais je ne comprend pas pourquoi ce message apparait sur quelques une de mes pages seulement (alors que toutes les pages utilisent les sessions).
Si quelqu'un pourrait m'éclairer la dessus et tenter de m'aider. Merci.
Note : j'ai un hébergement mutualisé, donc impossible de modifier le php.ini, cependant je peux vous dire que register_globals est sur Off, session.bug_compat_42 et session.bug_compat_warn sur On.
Voila merci
Configuration: Windows XP Firefox 3.0
4 réponses
-
Bsr
Hum bug bizarre s'il en est
A priori ce bug apparaît lorsqu'une variable de session contient la valeur null et qu'on modifie le contenu d'une variable globale portant le même nom
Ex : le bug
<?php session_start(); session_unset(); $_SESSION["KK"]=null; $KK=0; // Déclenche le message warning bla bla bla ... var_dump($_SESSION); ?>
La solution
<?php session_start(); session_unset(); $_SESSION["KK"]=null; unset($_SESSION["KK"]); // Supprime la variable dans le tableau $_SESSION $KK=0; var_dump($_SESSION); ?>
On peut aussi faire en sorte de ne pas utiliser les mêmes noms de variable -
-
ah d'accord je comprend mieux maintenant, il me reste plus qu'à trouver où cela ne va pas mais au moins je sais ce qui peut clocher ^^
merci de ta réponse, ca m'a bien éclairé :)
a bientôt -
merci c'était exactement ca, j'ai utilisé le même nom de session avec un variable, et j'ai eu cette erreur ! j'ai juste modifié le nom de la variable et puis c'est bon pas de warning !