【问题标题】:How to trigger mysql event after a time period?如何在一段时间后触发mysql事件?
【发布时间】:2012-08-06 03:26:32
【问题描述】:

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

谢谢!

【问题讨论】:

标签: php mysql


【解决方案1】:

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

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

【讨论】:

    最近更新 更多