Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2008, 07:51
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
no me cierra session...ayuuda !!!

Hola !!!!
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 de la $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.

Última edición por jonysi_d; 24/10/2008 a las 08:12