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

标签 php mysql

我有一个存储在线用户的 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/

相关文章:

php - 在 mysql 数据库中搜索结果包含部分匹配的字符串

php - Woocommerce:一次删除所有表单标签

java - 无法使用 Java 更新 mySQL 数据库中的行,没有错误消息

mysql - 'second'是mysql全文搜索的关键字吗?

MySQL撤销外部连接权限

php - 向 mysql 中插入多行(以逗号分隔的项目)

php - 如何在laravel Blade中显示存储图像?

c# - 安全通信 PHP (phpseclib) 和 C# (Unity 3D)

php - Magento:在结帐时保存自定义地址属性

mysql - 如何重复不同的图片?