Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2009, 12:19
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
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 Ver Mensaje

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

Última edición por GatorV; 26/10/2009 a las 13:12