2012-08-06 96 views
1

我有一個存儲在線用戶的mysql數據庫。在一段時間後觸發事件是否有效的方式來檢測不活動的用戶(將其狀態設置爲「脫機」)?我正在存儲用戶最後一次在表中激活的時間(TIMESTAMP值)。如何在一段時間後觸發mysql事件?

謝謝!

+4

您可以使用cron作業調用PHP腳本來更新用戶表。 – j08691 2012-08-06 03:28:23

+2

http://dev.mysql.com/doc/refman/5.1/en/events.html – 2012-08-06 03:29:00

回答

4

定期運行PHP腳本,你有很多的解決方案:

  • 您使用cron作業(這意味着你有一臺服務器)。要學會做到這一點,你可以visit this link
  • 您使用MySQL提供的Event Scheduler
  • 如果你沒有服務器,你可以使用定期啓動你的任務的提供商,最知名的是Webcron.org(這不是免費的)。
  • 其他解決方案,您將創建一個腳本PHP,它將在後臺運行,同時等待正確的時間執行操作;爲此,您必須有權訪問功能set_time_limit()ignore_user_abort()。然後你創建一個循環連續的腳本,並檢查是否有任何事情要做。
相關問題