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