Cita:
Iniciado por webankenovi si quieres añadir un poco de seguridad a esa entrada de datos
if(isset($_SESSION['contador']) and int($_SESSION['contador']) and $_SESSION['contador'] >0)
No sé dónde está la "entrada de datos", ni qué seguridad aporta la llamada a is_int.
Corrijo : no hay entrada de datos, por lo que no aporta ninguna seguridad llamar a is_int.
Y, tampoco se ha despejado la duda de por qué en Windows funciona, y qué cosas del php.ini pueden estar afectando.
En un array asociativo, acceder a claves no inicializadas , dependiendo de la version de PHP que tengas, y de lo que tengas en error_reporting, pueden pasarte cosas diferentes.
No es que la sesion "no esté definida".Sino que esa clave del array asociativo $_SESSION no ha sido definida.