一段时间后如何触发mysql事件?

时间:2012-08-06 03:26:33

标签: php mysql

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

谢谢!

1 个答案:

答案 0 :(得分:4)

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

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