javascript - 唯一登入 前端需要做什麼處理
ringa_lee
ringa_lee 2017-05-19 10:35:37
0
4
568

如果保證一個瀏覽器 只能登陸一個使用者?求教! ! !

ringa_lee
ringa_lee

ringa_lee

全部回覆(4)
刘奇

你要實現的需求應該是唯一性登入。
可以這麼處理,請求登入接口,產生一個隨機串,存入KV,設定過期時間。這只會在登入時候觸發,假設你的帳號為abc,此時隨機串為123456,cache.set('user:abc', '123456')。之後的每次介面請求,都帶著隨機串,比較cache裡面使用者對應的隨機串。如果隨機串發生了改變。那肯定已經有再登入過。就要強制下線。否則就再刷新隨機串的過期時間。這個不影響效率,因為cache不會造成IO瓶頸。

曾经蜡笔没有小新

後端的cookie或session應該可以保證唯一使用者吧,可以了解一下cookie和session會話。

PHPzhong

唯一登錄,應該是靠後台的session來控制的,具體來說就是將登錄者的id存在session會話中,比如session["user"],即在登錄的時候後台設置session["user"]= $loginUser( $loginUser是從前端拿到的登入的帳號名稱變量,我這裡以php為範例)這樣就在該使用者存取期間,一直對應著這個使用者。如何換成另一個用戶,session["user"]會變成另外一個用戶的id,所以第一個用戶的session會話就會中斷了。這樣就能保證一個瀏覽器只能同時登入一個使用者了。

巴扎黑

開啟頁面前,先偵測瀏覽器本機是否存在本機COOKIE或localStorage,如果有,直接利用此資訊自動登入。否則,請彈出登入框,讓其登入或匿名存取

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板