1

我有一个存储在线用户的 mysql 数据库。是否有一种有效的方法可以在一段时间后触发事件以检测非活动用户(将其状态设置为“离线”)?我将用户上次活动的时间存储在表中(TIMESTAMP 值)。

谢谢!

4

1 回答 1

4

要定期运行 php 脚本,您有很多解决方案:

  • 您使用 cron 作业(这意味着您有一个服务器)。要学习这样做,您可以访问此链接
  • 您使用MySQL 提供的Event Scheduler 。
  • 如果您没有服务器,您可以使用会定期启动您的任务的提供商,最著名的是Webcron.org(它不是免费的)。
  • 其他解决方案,您创建一个脚本 PHP,该脚本将在后台运行,同时等待正确的时间执行操作;为此,您必须有权访问功能set_time_limit()ignore_user_abort(). 然后,您创建一个连续循环的脚本,并检查是否有事可做。
于 2012-08-06T14:29:22.993 回答