tutorial nova español ejemplos curso php laravel laravel-3

php - nova - Consultar tiempo de espera de sesión en Laravel



laravel nova (2)

¿Por qué no hacer esto?

if (!Session::has(''name'')) { $sessionTimeout = 1; }

Si una sesión se agota, el nombre ya no se establecerá. Luego puede escribir algo de código para responder a $ sessionTimeout == 1;

Me preguntaba si alguien sabía cómo verificar el tiempo de espera de la sesión en Laravel.

Puede comprobar si la sesión tiene un elemento específico:

if (Session::has(''name'')) { $name = Session::get(''name''); }

Pero no se puede comprobar si la sesión ha caducado. Sería bueno que pueda informar al usuario de una manera más específica. "Su sesión ha expirado, por favor comience de nuevo".

¿Alguna idea?


Solo usa la misma lógica que la clase de sesión en sí.

if ((time() - Session::activity()) > (Config::get(''session.lifetime'') * 60)) { // Session expired }

Coloque esto en su filtro ''antes'', y se ejecutará en cada solicitud.