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.
 
 



