Varios portales por la importancia de la información y previniendo que un usuario pueda dejar desatendido su acceso, tienen la configuración de auto cierre de sesión por tiempo de expiración.
El sistema básicamente lo que hace es que registra la hora del acceso y el tiempo en que no se está realizando ninguna actividad en la aplicación y pasado, para este ejemplo los 60 segundos, se cierra sesión automáticamente.
Esta aplicación diseñada para cerrar sesión en PHP por inactividad permite en adición crear usuarios para que se puedan hacer las validaciones fácilmente.
Video explicativo del funcionamiento y desarrollo de la aplicación
El proceso se explica a cabalidad en el vídeo a continuación:
Explicación del código del software para cerrar sesión en PHP por inactividad
La aplicación consta de una archivo de conexión a la base de datos llamado conn.php con los parámetros de conexión por defecto de XAMPP, un usuario root, sin contraseña y el nombre de la base de datos cerrasesion.
La lógica del software re cae sobre una validación de la función time() que se toma de la super global SESSION donde se valida si el tiempo de inactividad es mayor a 60 segundos, en caso tal, se manda un parámetro para el archivo logout_page.php que no tiene mayor lógica que la función session_destroy() y una landing page básica con algo de información.
Para ingresar registros en la base de datos se utiliza el archivo save_query.php que recibe información de la index.php donde está el formulario.
Puesta a punto del sistema en un servidor local
Para instalar este software puedes descargar el sistema del repositorio que tengo colgado en GitHub en el siguiente enlace:
El código SQL de la base de datos se encuentra en el siguiente enlace, el nombre que le debes poner es cerrarsesion:
Para más detalles sobre el proceso puedes ver una publicación previa donde explico como instalar aplicaciones PHP en un servidor local si deseas subir el proyecto a un hosting puedes ver el vídeo tutorial a continuación:
Cualquier duda quedo al pendiente !!
Buen codigo
Saludos Axel
Saludos.- excelente por el codigo lo estoy usando en mi web, pero me gustaria crear un alerta de expiracion(Extender sesion) o de lo contrario cerrar, ya que se cierra automatico asi el usuario este interactuando en la pagina.
Excelente idea si llego a sacar algo similar te aviso