2012-06-14 116 views
1

我需要的是這樣的一個計時器:PHP服務器端定時器獨立客戶端瀏覽器的

想象有人有限制時間做一些動作,我可以實現JS和客戶端 代碼,但如果客戶端關閉瀏覽器或我的頁面,計時器將被卸載。 我需要在運行客戶端操作的獨立東西.. 幫我... 感謝...

回答

1

您可以將開始時間保存在附加了ID的數據庫中。然後將該ID存儲在Cookie中,該cookie在您的計時器在客戶端瀏覽器中執行後過了很長時間。這樣,即使關閉瀏覽器,您也可以跟蹤開始時間。 (但他們仍然可以刪除cookie)。

當他們發送請求時,使用cookie從數據庫中查找開始時間,並在其時間到期時採取行動。

如果您需要處理計時器,即使用戶未向服務器發送另一個請求,也可以設置一個cron作業,查看數據庫中已過期的計時器。

+0

就是這樣......我需要處理沒有任何請求的計時器......我該怎麼做?我不知道cron的工作...... –

1

保存在該行動開始的時間,那麼當客戶端提交對保存的時間來檢查的結果,看看花了多長時間。如果花費太長時間,請對此做點事情。

+0

如果客戶端不做任何事情並關閉瀏覽器,會發生什麼? –

+0

它會被掛起。它可以在下次客戶端到達時清除掉,或者您應該有一個Cron腳本來清除已經運行太久的定時器。 –

相關問題