Erreur de session (bug_compat_warn ?)
Résolu
bartholomey
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
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
A voir également:
- Erreur de session (bug_compat_warn ?)
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
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
La solution
On peut aussi faire en sorte de ne pas utiliser les mêmes noms de variable
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