Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2008, 08:16
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
log out no me cierra session

Hola, trabajo con Dreamweaver y tengo mi web, la cual esta compuesta por 2 plantillas, una es la de los usuarios no registrados y la otra es la de los usuarios registrados.El problema esta en la de los usuarios registrados, en la cual tengo el " hola !!! <?php echo $_SESSION['MM_Username']; ?> " y tambien el "cerrar session".Cuando de doy a cerrar session, me redirige a la pagina la cual yo le habia indicado que fuera, oero si el usuario vuelve a entrar en una pagina con restriccion por usuario que necesite login, pues entra directamente si logearse, como si no se hubiera cerrado la session.

Espero haberme explicado bien..

Sabeis porque ocurreo eso ???

Os dejo el codigo del logout:

<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);

$logoutGoTo = "../index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>

Gracias.


Posteé este tama en Dreamweaver, pero creo que este es el foro adecuado..