Hola omegafunky,
no había visto nunca el aviso que te da a tí así que me ha dado por miarlo. Bucando en google y en la documentación de php.net [1] he encontrado una posible razón.
En uno de los comentarios dejados en [1] Christian Boltz <php-manual at cboltz dot de> dice:
Cita: You'll get this warning if $_SESSION['var'] contains NULL and you assign
anything (except NULL) to the global variable $var.
The warning will _not_ appear:
- if $_SESSION['var'] contains anything else - or -
- if you don't use a global variable named $var
que con mi inglés de andar por casa entiendo como:
Cita: Obtendrás este aviso si $_SESSION['var'] contiene el valor NULL y asignas cualquier otro valor (excepto NULL) a la variable global $var. Este aviso no aparecerá:
- si $_SESSION['var'] contiene cualquier otra cosa o
- si no utilizas la variable global $var
Resumiendo, y si he entendido bien tu problema puede venir dado por el uso que haces de la variable de sesión $_SESSION['email_usu'] y de la variable global $email_usu (fijate que las utilizas en el bloque else antes de hacer la consulta del documento sesion_inicia.php) Prueba a cambiar la línea por esta otra:
Código PHP:
$emailUsu = $_SESSION['email_usu'];
Prueba a cambiar el nombre de la variable y dinos. Ciao
[1]
http://es2.php.net/manual/es/ref.session.php
P.D. Esto parece suceder en entornos en los que están activadas las register_globals() te aconsejo que las desactives.
Código PHP:
ini_set('register_globals', 'off');