Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/01/2007, 04:19
upatseb
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 18 años
Puntos: 0
Re: Problemas con autentificación de usuarios

Lo he solucionado comprobando que la variable esté creada de antemano con este código en el programa seguridad.php:

<?session_start();
header("Cache-control: private"); // Arregla IE 6

//Compruebo que el usuario está logueado
$var = isset ($_SESSION["autentificado"]) ;

if ($var == FALSE) {
//si no está logueado lo envío a la página de autentificación
include ("login.php");
exit(); }
if ($var == TRUE AND $var != "SI") {
//si no está logueado lo envío a la página de autentificación
include ("login.php");
exit();
}
else
{
//sino, calculamos el tiempo transcurrido
$fechaGuardada = $_SESSION["ultimoAcceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));

//comparamos el tiempo transcurrido en SEGUNDOS
if($tiempo_transcurrido >= 60) {
//si pasaron 10 minutos o más
session_unset();
session_destroy(); // destruyo la sesión
header("Location: login.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}else {
$_SESSION["ultimoAcceso"] = $ahora;
}
}

?>

Sin embargo esto soluciona los mensaje de error pero hay que autentificarse dos veces porque la promera vez siempre falla.

Se admiten sugerencias de porque la primera vez no entra.

Gracias.