
18/01/2007, 04:19
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 18 años, 9 meses 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. |