Cita:
Iniciado por dashtrash 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.
Pues ve a buscar al php.ini la solución de algo tan básico, y no pienso confundir a un "estudiante" con tus arrays blablabla. En windows funciona porque está definida, al probarlo en otro lado, no lo está y por lo tanto esa condición no funciona.