Tengo este código php para cerrar sesión después de 30 minutos de inactividad en mi index.php:
<?php session_start(); /* Starts the session */ if(!isset($_SESSION['UserData']['Username'])){ header("location:login.php"); exit; } else { if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // last request was more than 30 minutes ago session_unset(); // unset $_SESSION variable for the run-time session_destroy(); // destroy session data in storage header("location:login.php?session_timeout"); exit; } $_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp } ?>Este código se encuentra en la parte superior de cada página protegida. Mientras recargo esta página, el contador de inactividad se actualiza y también se cierra la sesión.
El problema es que todo el resto del código en mi página web está escrito en js y jQuery, por lo que la página nunca se actualiza, y el código php nunca se ejecuta. Eso lleva a un tiempo de inactividad no actualizado y tampoco me desconecto.
¿Existe la posibilidad de cambiar este comportamiento?
¡Gracias!