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

PHP Javascript? Hacer algo cuando el usuario cierra la página o el navegador

La única forma en que puede hacer algo cuando la página está cerrada o fuera de ella es adjuntar un controlador de eventos al evento de descarga, como sugiere Rocket. Sin embargo, no debe confiar en que este evento se active, ya que muchas cosas pueden evitarlo. El navegador puede detenerlo para concentrar sus recursos en otras tareas, el usuario puede perder su conexión, el navegador puede cerrarse, etc.

La forma más confiable de realizar un seguimiento de los usuarios y la sesión es hacer que envíen mensajes keepAlive al servidor en un intervalo determinado. Entonces sabrá que el usuario se fue en algún momento entre una marca de tiempo dada y el intervalo del mensaje de keepAlive.

En el servidor, puede atravesar las sesiones que no se han mantenido activas durante un tiempo y realizar cualquier operación que necesite.

Sin embargo, este enfoque no será necesario si solo necesita crear un efecto genial de "cerrar sesión".