【发布时间】:2012-08-06 03:26:32
【问题描述】:
我有一个存储在线用户的 mysql 数据库。是否有一种有效的方法可以在一段时间后触发事件以检测非活动用户(将其状态设置为“离线”)?我将用户上次活动的时间存储在表中(TIMESTAMP 值)。
谢谢!
【问题讨论】:
-
您可以使用 cron 作业调用 PHP 脚本来更新用户表。
我有一个存储在线用户的 mysql 数据库。是否有一种有效的方法可以在一段时间后触发事件以检测非活动用户(将其状态设置为“离线”)?我将用户上次活动的时间存储在表中(TIMESTAMP 值)。
谢谢!
【问题讨论】:
要定期运行 php 脚本,您有很多解决方案:
set_time_limit() 和 ignore_user_abort()。然后,您创建一个持续循环的脚本,并检查是否有事可做。【讨论】: