Muchas gracias GatorV
Me funciona casi perfecto, tengo el siguiente problema ahora:
Tenego en el codigo que la $logoutAction tiene las instrucciones de ademas de cerrar session, de redirigirse a una
http://www.index.php pero en realidad se redirige a
http://www.otra.php te dejo el codigo haver si ves algo raro, porque no entiendo porque me redirige mal:
codigo de la $logoutAction:
//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 = "http://www.index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
el codigo del div del "DESCONECTAR SESSION" es:
<?php if(isset($_SESSION['MM_Username'])){
echo "<div id='login'>Hola:".$_SESSION['MM_Username']."- <a class='rojo-peke' href='" . $logoutAction."'>Desconectar session</a></div>";
} } ?>
Disculpa, pero estoy haciendo pruebas pero no me funciona, a veces me sale el nombre logeado y a veces no me sale lo de "HOLA" "desconectar usuario" pero sin nombre de usuario, ademas siempre se me va el div
Todo este codigo esta en el Taemplates, es decir que esta en todadas las paginas.
Cita:
Iniciado por jonysi_d
codigo de la $logoutAction:
//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 = "http://www.index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
el codigo del div del "DESCONECTAR SESSION" es:
<?php if(isset($_SESSION['MM_Username'])){
echo "<div id='login'>Hola:".$_SESSION['MM_Username']."- <a class='rojo-peke' href='" . $logoutAction."'>Desconectar session</a></div>";
} } ?>
En cambio hay paginas que me sale el div con el texto "Hola:- Desconectar session " sin ningun nombre de usuario y hay paginas que no sale nada, el div no se muestra incluso estando logeado