Hola! Estoy realizando una aplicaci?n en la que los datos de autenticaci?n del usuario se guardan en variables de sesi?n. El problema es que no se crea la sesi?n correctamente:
En el fichero inicio.php se llama a la funci?n autenticacion para ver si el usuario est? autenticado:
class.user.php:
class Autenticacion
{
function CompruebaAuten($url,$nivel)
{
if(!isset($_SESSION['login']))
{
header("location: login.php?url=$url");
}else{
header("location: $url");
exit();
}
}
}
login.php es un formulario, cuyos datos se env?an al fichero auth.php, en el que se comprueba si el login y el pwd existen y, si es as?, se inicializan las variables de sesi?n:
session_start();
$_SESSION['login']=$login;
$_SESSION['autentificado']=1;
$_SESSION['nivel']=1;
header ("location: $url");
exit();
Se vuelve al fichero de inicio ($url=inicio.php) donde se vuelve a comprobar si el usuario est? autenticado, pero en lugar de mostrarse el contenico de inicio.php, vuelve a redirigirte al formulario login.php ( $_SESSION['login'] no ha mantenido su valor).
?Aguien puede ayudarme con esto???
Gracias. |