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.