Estoy desarrollando una aplicación, pero todavía está muy crudo.
Tengo una clase muy simple para leer, actualizar y verificar las sesiones.
El problema viene cuando necesito actualizar la fecha de caducidad de la sesión, que no actualiza el valor.
La función en cuestión es EstaIniciada, y la llamo así:
Código PHP:
if ($sesion->EstaIniciada)
{
//hacer algo
}
Código PHP:
class sesion
{
function __construct()
{
session_start();
}
function EstaIniciada()
{
global $SESSION_MAX_IDLE_TIME;
$fechaActual = time(date("d-m-Y H:i:s"));
$max = date("d-m-Y H:i:s", ($fechaActual + $SESSION_MAX_IDLE_TIME));
if (isset($_SESSION["iniciada"]) and $_SESSION["iniciada"] and (time($this->Leer("fechaMaxima")) < $fechaActual))
{
Escribir("fechaMaxima", $max);
return true;
}
else
{
Destruir;
return false;
}
/* if (isset($_SESSION["iniciada"]) and isset($_SESSION["fecha"]) and isset($_SESSION["idUsuario"]) and isset($_SESSION["nombre"]) and isset($_SESSION["apellido"]) and isset($_SESSION["idNivel"]))
{
return true;
}
else
{
return false;
}*/
}
function Cerrar($id)
{
}
function Leer($variable = false)
{
if (!$variable)
{
return $_SESSION;
}
else
{
return $_SESSION[$variable];
}
}
function Escribir($nombre, $datos)
{
$_SESSION[$nombre] = $datos;
}
function Destruir()
{
session_destroy();
}
function Basura($max)
{
}
}
Muchas gracias.