#php problema relacionado con session y las versiones 4 y 5 de php solucionado en @deswebcom

Fuente:  desarrolloweb.com

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 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.

Efectivamente a mi me sucedia esto y lo solucione renombrando las sessiones que me coincidian en nombre con algunas variables … manda narices!!

Desactivar PHP Notice y PHP Warning o tipico error undefined index por recoger una variable por GET que no existe by systemadmin.es

Fuente: systemadmin.es

En PHP, mediante el parámetro de configuración error_reporting podemos definir que tipo de errores quedemos almacenar en el log.

En el caso que lo tengamos a E_ALL, veremos como se van guardando en el log “PHP Notice“, los cuales muchas veces conocemos pero no nos interesan en un servidor de producción. Podemos desactivarlos “restando” de E_ALL los notices mediante E_NOTICE:

error_reporting = E_ALL & ~E_NOTICE

Otro tipo de errores que pueden llenar los logs son los PHP Warning. Para eliminarlos podemos hacerlo “restando” a la expresión anterior E_WARNING:

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING