Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2006, 05:08
Dinartis.com
 
Fecha de Ingreso: febrero-2006
Ubicación: Elche (Alicante - España)
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta Problema al cerrar sesion

Saludos:

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();

logout.php
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(); 
Despues de pasar por el archivo logout.php, las variables de sesión $_SESSION['sess_registrado'] sigue valiendo "SI" y $_SESSION['sess_id_usr'] sigue valiendo $_POST['txtusuario'].

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.