A ver si alguien puede echarme una mano con un código para autenticar usuarios, porque por más que miro no termino de ver como solucionarlo.
El tema viene una vez que ya he comprobado que el usuario existe y quiero crear una sesión y redirigirlo a la página correspondiente.
Código PHP:
if($auth)
{
session_start();
$_SESSION['username'] = $user;
if(isset($_GET['url']))
$url = $_GET['url'];
else
$url = "../../index.html";
if(!isset($_COOKIE[session_name()]))
{
if (strstr($url, "?"))
header("Location: " . $url . "&" . session_name() . "=" . session_id());
else
header("Location: " . $url . "?" . session_name() . "=" . session_id());
}
else
header("Location: " . $url);
}
El problema viene cuando el usuario se identifica correctamente $auth = true; y se le tiene que redireccionar a la nueva página pasando los datos de la sesión (me redirecciona a la página del formulario todas las veces)
Y luego para comprobar desde una página si un usuario está autorizado:
Código PHP:
if(!isset($_SESSION['username']))
{
header("Location: ../index.html");
}
Pero por alguna razón no debo estar pasando bien las variables (creo) porque pruebo con otro navegador (uno desde el que no me haya autentificado) y me deja ver la página, cuando lo que tendría que hacer sería redirigirme al formulario.
Por favor, un alma generosa, porque no lo veo