Tengo un problema muy curioso con las sesiones en php.
El caso es que el usuario me loguea correctamente, pero al hacer un logout, no se porqué la sesión no se cierra y se mantiene abierta.
Os paso el código de los archivos de logueo y cierra de sesion.
login.php
Código PHP:
session_start();
$usuario_existe=0;
if($_POST['txtusuario']=="miusuario" && $_POST['txtpass']=="mipass")
$usuario_existe=1;
if ($usuario_existe!=1)
{
header("Location: ".$_SERVER['HTTP_REFERER']);
exit();
}
else
{
$_SESSION['sess_registrado']="SI";
$_SESSION['sess_id_usr']=$_POST['txtusuario'];
header("Location: pagina_entrada.php");
exit();
}
Código PHP:
session_start();
$Idioma_Web=$_SESSION['idioma_web'];
session_unset();
session_destroy();
session_start();
$_SESSION['idioma_web']=$Idioma_Web;
header("Location: ".$_SERVER['HTTP_REFERER']);
exit();
Solo comentaros que no me desloguea en servidores bajo Win 2003 Server. Eso si, la configuración de PHP es idéntica, lo único que cambia es que en el Win 2003 Server funciona bajo ISS y el php se ejecuta como cgi.
Diganme a ver si se le ocurre algo de lo que podria estar ocurriendo, porque la verdad es que este problema ya me está trayendo de cabeza.
Un saludo y gracias de antemano.