Hola,
leyendo más documentación de sesiones [1] leemos:
Cita: If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
Por ello, te he modificado la parte del else donde haces uso de session_register() para eludir esta sentencia (ya que no funciona en entornos en los que tengamos la directiva 'register_globals' desactivada). Tu código:
Código PHP:
else {
$email_usu = $_SESSION['email_usu'];
//Sentencia SQL para buscar un usuario con esos datos
$query = "SELECT nombre_usu, apellidos_usu, email_usu FROM usuario WHERE email_usu='$email_usu'";
$result = mysql_query($query,$conex) or die( mysql_error() );
while ($row = mysql_fetch_array($result)) {
$nombre_usu = $row["nombre_usu"];
$apellidos_usu = $row["apellidos_usu"];
$email_usu = $row["email_usu"];
session_start();
session_register("nombre_usu");
$nombre_usu = $nombre_usu;
session_register("apellidos_usu");
$apellidos_usu = $apellidos_usu;
session_register("email_usu");
$email_usu = $email_usu;
}
echo "Bienvenido $nombre_usu $apellidos_usu.";
}
mysql_close($conex)
El que te propongo:
Código PHP:
else {
$query = "SELECT nombre_usu, apellidos_usu, email_usu FROM usuario WHERE email_usu='".$_SESSION['email_usu']."'";
$result = mysql_query($query,$conex) or die( mysql_error() );
while ($row = mysql_fetch_array($result)) {
$nombre_usu = $row["nombre_usu"];
$apellidos_usu = $row["apellidos_usu"];
$email_usu = $row["email_usu"];
session_start();
//session_register("nombre_usu");
//session_register("apellidos_usu");
//session_register("email_usu");
$_SESSION['nombre_usu'] = $nombre_usu;
$_SESSION['apellidos_usu'] = $apellidos_usu;
$_SESSION['email_usu'] = $email_usu;
}
echo "Bienvenido $nombre_usu $apellidos_usu.";
}
mysql_close($conex)
Revisa tu código, elimina session_register() de él y a ver que pasa. Ciao
P.D. otra opción es editar el php.ini y hacer lo que te dice el aviso:
Cita: setting session.bug_compat_42 or session.bug_compat_warn to off
[1]
http://es2.php.net/manual/en/functio...n-register.php