viernes, 8 de junio de 2012

Function session_is_registered() is deprecated :: OSCommerce

Última actualización el Miércoles, 30 de Diciembre de 2009 10:18
Atención, abrir en una nueva ventana.

Con las actualizaciones de PHP simepre hay problemas. El tiempo que los desarrolladores tienen que dedicar a modificar codigos es elevado, y algunas aplicacione ademas padecen de codigo obsoleto.
En el caso de OsCommerce el error se plantea por el uso de la funcion session_is_registered() y su particular configuracion que muestra los errores nos puede dejar con una pagina bastante fea.
La solución parcial(ojo, es una solcuión para que no se muestre el contenido de los errores, no es una solución al problema del uso de una funcion no utilizable que deberá buscarse en OsCommerce y sus foros) es sencilla:
Editar el fichero includes/application_top.php y admin/includes/application_top.php

encontrar:
 //set the level of error reporting
  error_reporting(E_ALL & ~E_NOTICE);
reemplazar con:
//set the level of error reporting
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
Warning: session_is_registered() [function.session-is-registered]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/XXXXX/public_html/includes/functions/sessions.php on line 111