我有一个存储在线用户的 mysql 数据库。有没有一种有效的方法可以在一段时间后触发事件来检测不活动的用户(将他们的状态设置为“离线”)?我将用户上次事件的时间存储在表中(TIMESTAMP 值)。
谢谢!
最佳答案
要定期运行 php 脚本,您有很多解决方案:
- 您使用 cron 作业(这意味着您有一个服务器)。要学习如何做到这一点,您可以 visit this link .
- 您使用 Event Scheduler由 MySQL 提供。
- 如果您没有服务器,您可以使用定期启动您的任务的提供商,最著名的是Webcron.org。 (它不是免费的)。
- 其他解决方案,您创建一个脚本 PHP,它将在后台运行,同时等待正确的时间执行操作;为此,您必须有权访问函数
set_time_limit()
和ignore_user_abort()
。然后,您创建一个不断循环并检查当前是否有事情要做的脚本。
关于php - 如何在一段时间后触发mysql事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822217/