javascript - 需要在关闭浏览器时执行数据库查询

标签 javascript php ajax browser

当用户关闭浏览器时,我需要对数据库执行 MySQL 查询。我正在开发一个应用程序,其中当用户登录数据库时,log-gin_status 字段设置为 1,当用户注销其 lo-gin_status 时设置为 0。但是如果用户登录但没有注销,他只是关闭了浏览器,我该怎么办。

最佳答案

您可以尝试使用 Javascript 执行此操作并检查窗口关闭事件,但这取决于浏览器是否支持。

您可以做的是创建一个表来记录人们访问您网站的时间,然后运行 ​​cron 作业来检查自他们更改页面以来已经过去了多长时间。如果时间超过 X 分钟,则将该用户的状态设置为离线。

无论如何都试试这个:

使用window.onunload事件。

https://developer.mozilla.org/en-US/docs/Web/API/window.onunload

您应该能够进行 ajax 调用来运行您想要从那里运行的查询

关于javascript - 需要在关闭浏览器时执行数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903837/

相关文章:

php - 使用 AJAX 从 SQL 数据库更新存储在 $_SESSION 数据中的用户配置文件

javascript - Bootstrap 滚动导航栏问题

php - 违反完整性约束 : 1048 Column 'postqs_id' cannot be null

javascript - 数字自动收录器计数到值然后停止

php - 带分页的 MySql 查询中的随机值

ajax - 修改 AJAX 应用程序中的地址栏 URL 以匹配当前状态

javascript - Jquery ajax 与 XMLHttpRequest

javascript - Ajax 具有多个 url feed

javascript - 如何禁用IE浏览器右键导出到Microsoft Excel?

javascript - 为什么我的投资组合网站需要很长时间才能加载?