2016-02-11 11 views
0

我有一個Web應用程序運行在Laravel php 5.2 爲了檢查我的用戶活動並返回用戶,我在用戶表中實現了一個last_login字段,並且在每個用戶表中都會有一個偵聽器登錄。在laravel中實現last_login或last_active PHP

所有這些都是好的,但發生的事情是我有一個「記住我」的道理,當用戶已經登錄,並返回到與令牌的應用,LAST_LOGIN不更新。

我想對每一位用戶的動作更新這一領域,但似乎並不那麼優化,並會導致一些性能問題。任何關於如何實現這個'last_active'的東西,對性能幾乎沒有影響

+0

沒有得到你的''記住我'令牌部分。請能探討更多? –

回答

0

當你建議你自己的時候,我會(並且會)更新最後一個活動時間戳,每個pageload /和ajax調用都會影響用戶。 ..您需要談論數百萬併發用戶,因爲這是一個問題......但是,無論如何,您將進入負載均衡Web和數據庫系統的舞臺。

如果你是一個高負荷的想法是,數百甚至數千個併發用戶,更新時間戳就沒有什麼影響,只是確保用戶表保持簡單和明智的索引。

此外,另一個好方法保持這種良好的狀態(這取決於你的架構)是使用2個連接......一個只讀查詢,一個用於更新,插入等