2013-04-14 52 views
0

可能有人解釋 - 與推理 - 而最好跟蹤用戶的上次登錄...餅乾與MySQL表爲最後的登錄

  1. 一個客戶端cookie或
  2. 中的條目MySQL數據庫表(例如:user_id,login_timestamp)

我還沒有使用cookies,但所有的建議似乎指向儘可能保持服務器上的數據。

我只有一個很小的庫存數據庫,偶爾有一打用戶訪問 - 一個或兩個用戶大量使用。

想法?

回答

1

你想保留所有信息的服務器。你想使用cookies的目的是跟蹤用戶和他們的會話。

如果匿名用戶瀏覽到您的網站,您將爲他們生成一個唯一的ID,並將其保存到cookie。用戶登錄時的所有連續時間,您將帶着唯一ID帶上cookie,並將其與您的記錄相匹配。

如果您是基於類似IP地址的方式識別用戶,那麼您可能會遇到問題,您可能會有多個人使用同一個IP訪問您的網站。您尋找的最佳解決方案是使用兩者的組合。

Cookie這樣您就可以在所有順序訪問中識別設備SQL,以便您可以在本地保存所有數據。

+0

因此,如果我的網站對訪問者是封閉的,那麼我可以用已知用戶和上次登錄時間更新MySQL表 - 對嗎? – user1940081

+0

這是正確的。 UPDATE table_name SET last_login = NOW()WHERE user_name =「some_user」'不需要生成唯一密鑰,只需要在每次用戶登錄時更新字段。 –