¿Existe alguna opción para destruir una sesión si el usuario no realiza ninguna acción en 10 minutos?PHP - Destruye la sesión si no hay ninguna acción en 10 minutos
5
A
Respuesta
10
session_start();
// 10 mins in seconds
$inactive = 600;
$session_life = time() - $_session['timeout'];
if($session_life > $inactive)
{ session_destroy(); header("Location: logoutpage.php"); }
S_session['timeout']=time();
+7
a publicar el código directamente y luego ** enlace a la fuente ** . De esta forma, en un par de años si la fuente se cierra, tu respuesta sigue siendo útil. ¡Pero no te olvides de vincular! – Frankie
7
intente ajustar el tiempo de espera de la sesión de 10 minutos.
ini_set('session.gc_maxlifetime',10);
1
compare marcas de tiempo entre dos solicitudes, una de la solicitud actual, una almacenada en la sesión.
3
He modificado la respuesta anterior, y funciona bien:
// inactive in seconds
$inactive = 10;
if(!isset($_SESSION['timeout']))
$_SESSION['timeout'] = time() + $inactive;
$session_life = time() - $_SESSION['timeout'];
if($session_life > $inactive)
{ session_destroy(); header("Location:index.php"); }
$_SESSION['timeout']=time();
Cuestiones relacionadas
- 1. php cron job cada 10 minutos
- 2. Hibernate, Java: no hay ninguna sesión o sesión se cerró
- 3. PHP - hacer que la sesión caduque después de X minutos
- 4. Hibernate/primavera: no se puede inicializar con pereza - no hay ninguna sesión o sesión se cerró
- 5. cómo caducar la sesión de php si el usuario está inactivo durante 15 minutos
- 6. Llamar a una función cada 10 minutos
- 7. org.hibernate.HibernateException: la colección no está asociada a ninguna sesión
- 8. Fecha de la ronda a intervalo de 10 minutos
- 9. Cómo detectar si un usuario ha cerrado sesión, en php?
- 10. Autenticación de formularios de ASP.Net Cerrar sesión a los usuarios después de 10 minutos
- 11. problema scalaquery ninguna sesión implícita
- 12. Javascript discreto con jquery: ¿un buen tutorial de 10 minutos?
- 13. hibernación: no se puede inicializar con pereza una colección de papel, no hay ninguna sesión o sesión se cerró
- 14. ¿Tiene sentido atrapar ThreadAbortException y no realizar ninguna acción?
- 15. Destruye la variable en clojure
- 16. ¿Cómo ejecutar un script PHP cada 5-10 minutos sin cron, perl, etc.?
- 17. No hay ninguna fuente disponible para la ubicación actual
- 18. Bash: restando 10 minutos de un tiempo dado
- 19. Si la sesión existe o no
- 20. Java: cómo añadir 10 minutos de mi tiempo
- 21. Detectar si existe sesión de PHP
- 22. rails idear, ninguna ruta coincide cerrar sesión
- 23. Agregar 10 minutos de trabajo cron al paquete de Ubuntu
- 24. MySQL: Eliminar todas las filas anteriores a 10 minutos
- 25. PHP descanso de sesión
- 26. ¿Cómo hacer que Ruby ejecute alguna tarea cada 10 minutos?
- 27. Cómo tiempo de grupo por hora o por 10 minutos
- 28. JS prueba si es múltiplo de 10
- 29. La referencia de interfaz no utilizada no se destruye
- 30. Consulta de Oracle para obtener datos de la tabla insertada en los últimos 10 minutos
favor definir que es tan estilo (StackOverflow) "acción" –