当用户关闭浏览器时,我需要对数据库执行 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/