2012-07-09 64 views
1

我想在我的一個php webapps中實現一個模擬賬戶。定時賬戶訪問(PHP/mysql)

這個概念是,用戶自從他第一次登錄以來總共有x小時(最大)的訪問權限。我正在考慮從第一次登錄開始的前端計數器(javascript),如果用戶退出瀏覽器,它將更新數據庫上的剩餘小時數(關閉之前)。

我不知道是否有更好的方法來做到這一點。有任何想法嗎?

+0

所以你打算實現X小時的實際使用,而不是x小時的訪問?這是一個很大的差異,實施起來真的很難。 – ChrisR 2012-07-09 08:02:56

+3

您無法知道用戶何時退出瀏覽器。他們可能會失去網絡訪問權限,或者停電,或者他們的瀏覽器可能會崩潰而不會觸發'onunload'事件。這對於商業服務來說還不夠可靠(我假設你正在測量訪問權限,你將要爲你的用戶收費)。 – lanzz 2012-07-09 08:03:33

+0

@lanzz很好的評論,這是我一直在想我的問題。 – Panagiotis 2012-07-09 11:40:22

回答

3

這取決於您對停止潛在的濫用有多重要。

這樣我可以創建模擬賬戶,退出你的頁面之前,請關閉JS,所以更新從未發生過,我有我的永恆的模擬賬戶:)

我會更新時間每一頁上走並檢查是否使用空閒小時數。

+0

其實你和symcbean給了我一個介於兩者之間的小概念。 – Panagiotis 2012-07-09 11:42:54

1

大多數人不會使用javascript實現訪問控制 - 這太容易規避了。如果是我,我會在會話管理層實現它 - 每次用戶訪問頁面時都會自動調用代碼,並且由於它無論如何都會控制對會話數據的訪問,因此添加其他約束是微不足道的。