繁体   English   中英

当用户关闭浏览器时会话关闭时,我可以立即将信息打印到数据库吗?

[英]Can I instantly print information to the database when sessions close when the user closes the browser?

我有一个正在使用 php 开发的项目。 当用户注销时,查询在 MYSQL 数据库上运行,例如:status = 'offline'。 但我也想在用户关闭浏览器时这样做。 例如,当用户的计算机突然关闭时,我想在用户与服务器断开连接时立即更新 MYSQL 数据库中的查询,例如 status = 'offline'。 为了说明这一点,您正在通过 facebook 给某人发短信。 对方的电脑突然关机,1 分钟后,他在对话顶部离线书写。 我想做这样的事情,我尝试了各种方法但失败了。 我是 PHP 的新手,你能详细帮我吗?

一种可能的解决方案可能是更新数据库中的某些字段,以节省最近用户的活动时间。 只需在客户端的每个请求上更新此字段即可完成。 如果自上次更新后 X 分钟内未收到更新,您可以将用户视为“离线”。

您还可以添加一些客户端代码,这些代码将不时发送后台“保持活动”请求,以通知服务器客户端仍然存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM