sql >> Base de Datos >  >> RDS >> Mysql

Cómo actualizar la base de datos automáticamente después de que caduque la sesión sin actualizar en mi página

La mejor opción es no usar un indicador activo/no activo en la base de datos, sino usar algo como last_active marca de tiempo Cuando el usuario acceda a una página, actualice la marca de tiempo a CURRENT_TIMESTAMP() . Y para determinar si el usuario está actualmente activo, consulte WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Asegúrate de configurar active_timestamp como DATETIME escriba la estructura de la tabla. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

El problema aquí es que su secuencia de comandos parece querer expulsar al usuario cuando la sesión está inactiva. Para ello, debes fijarte en JavaScript, configurar un temporizador que cuente hacia atrás más de 1 hora y si no hay actividad, redirigir la página.