Hola, con he estado probando con sesiones y me ha funcionado a "medias" el logout va perfecto, el problema lo tengo la primera vez que ingreso, es decir, cierro el navegador y vuelvo a abrirlo.
estas son mis dos versiones, que las dos hacen lo mismo y soy incapaz de ver porque:
Versión 1:
Código PHP:
if (!isset($_SESSION['usuario'], $_SESSION['contrasena'])){
Header("WWW-Authenticate: Basic realm=\"Identificación\"");
Header("HTTP/1.1 401 Unauthorized");
$_SESSION['usuario'] = $_SERVER['PHP_AUTH_USER'];
$_SESSION['contrasena'] = $_SERVER['PHP_AUTH_PW'];
echo "Se requiere autentificación";
exit;
}
Versión 2:
Código PHP:
if (!isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])){
Header("WWW-Authenticate: Basic realm=\"Identificación\"");
Header("HTTP/1.1 401 Unauthorized");
$_SESSION['usuario'] = $_SERVER['PHP_AUTH_USER'];
$_SESSION['contrasena'] = $_SERVER['PHP_AUTH_PW'];
echo "Se requiere autentificación";
exit;
}else if (!isset($_SESSION['usuario'], $_SESSION['contrasena'])){
Header("WWW-Authenticate: Basic realm=\"Identificación\"");
Header("HTTP/1.1 401 Unauthorized");
$_SESSION['usuario'] = $_SERVER['PHP_AUTH_USER'];
$_SESSION['contrasena'] = $_SERVER['PHP_AUTH_PW'];
echo "Se requiere autentificación";
exit;
}
Muchas gracias. Saludos