1. 程式人生 > >java防止帳號重複登入、後登入使用者踢前登入使用者

java防止帳號重複登入、後登入使用者踢前登入使用者

方法1:
每個使用者登入後建立一個使用者物件,將其同時放入session和線上使用者集合;每個使用者登入前先檢查該使用者名稱是不是在集合內,如果是,則將原使用者物件移除,讓二次登入的使用者直接登入;使用者每個請求前的線上狀態查詢裡,判斷其sesssion裡使用者物件是不是在集合裡,不是則提醒未登入。

方法2:
在資料庫表中增加一個欄位,
loginStatus(命名就隨便了)
就設定2個值把 1和2(隨便什麼都行)
一個使用者登入的時候,如果loginStatus的值是1,則將其更改為2 如果是2,則更改為1
這時候,將更改後的值儲存在session中,
則每次進行有關使用者操作的時候, 都去表中檢視loginStatus的值跟你session中的值是否相同
如果不相同,則將session儲存的使用者資訊remove掉