> Faqs > Problema session side-effect PHP 5

Problema session side-effect PHP 5

Tengo un script que hemos migrado a PHP 5 y me está dando un error que no consigo identificar. El código del error no parece de sintaxis, sino de algo de tratamiento de sesiones que no entiendo, por salirme un warning un poco raro, que nunca vi antes en PHP.

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

El tema es que he intentado ver en el manual de php y no hay nada sobre esto.

Respuestas

El problema este que te sale puede deberse a un tratamiento erróneo de las variables de sesión. Fíjate si puede ser por un problema como este: - Primero inicias la sesión con session_start() - A continuación declaras una variable de sesión cualquiera y le das el valor null - Por último escribes una variable glogal con el mismo nombre de la variable de sesión y le das cualquier valor. session_start(); $_SESSION['variable'] = null; $variable = "lo que sea da error de PHP porque esta variable tiene el mismo nombre q la de sesión"; Esto lo solucionas cambiando el nombre de la variable de sesión o la variable global. Es decir, no teniendo una variable global que se llame igual que la variable de sesión. O bien no creando la variable de sesión con el valor null. No obstante, este error lo he podido reproducir en una versión de PHP 5.2.5, pero tengo otro PHP con una versión 5.2.6 que ya no le ocurre lo mismo, no me da ese error.

Miguel Angel
3310 147 216 17