2010-01-10 61 views
0

你好,我有一些問題,我的PHP腳本的AJAX我有一個問題,我的PHP的ajax聊天腳本

我使用PHP/MySQL的

我在我的賬戶表中的字段,將節省的時間來自用戶的最後一次請求,我將使用它來將閒置用戶踢出聊天。我將創建一個PHP函數,它將刪除時間字段超過時間限制的所有行,但我應該在哪裏使用這種方法每次向我的index.php發送新請求時都可以觸發它?我認爲這會對服務器造成巨大的負擔,不是嗎?你有更好的解決方案嗎?

感謝

回答

0

有兩種可行的解決方案:

  • 可以創建一個小的PHP腳本,使這個缺失在一個無限循環(當然休眠指定的時間量做一遍前),然後通過PHP CLI,
  • 啓動它,或創建一個只刪除一次,然後退出並從cron(如果使用的是UNIXish服務器)或Task Scheduler(在Windows上)調用它的程序。

第二個更簡單,但其缺點是您不能使刪除間隔小於60秒。

0

一個解決方案可能是每隔幾個請求只觸發一次刪除功能。

使用rand()你可以給它一個100(例如)運行該函數的改變,這樣約100個頁面請求將清理過期的數據。