單使用者登入記錄互踢下線思路

2021-10-22 09:45:16 字數 290 閱讀 2012

使用者登入成功生成隨機值(uuid或者雪花演算法,隨意)存在redis(假設key=「token-user:token」,值=「userinfojson」)

每次使用者登入只要在全域性***獲取token並檢視redis中是否有此token來判斷是否已登入

可以在任何地方直接獲取使用者資訊(使用者資訊發生變更記得更新快取)

此時只能保證使用者已登入,無法保證只有乙個使用者,如果想做使用者互踢的功能只能再做乙個鍵值對來儲存使用者id和token的對應關係(假設key=「user-token:userid」

值=「token」)

單使用者登入

目的 乙個賬號只能在乙個地方登入,不能同時登入 有兩種處理邏輯 1.a登入後,b不能使用同樣的賬戶進行登入 後台邏輯定義 使用者資料表多新增乙個字段,預設為false,每次使用者發起登入,檢測是否為false,是則可以登入,並設定為true,如果為true,則提示使用者已登入,請換個賬號 2.a登入...

Shiro單使用者登入

有這樣乙個需求,兩地同時使用乙個賬號登入,需要將先登入的使用者的session刪除 使用者登入時判斷是否之前改賬號在別的地方登入 若沒有登入,直接進行登入 若有登入,則找到登入的session,給該session做個標記 當之前登入的使用者再次進行操作時,判斷其是否有標記,有則刪除其session,...

簡單使用者登入系統

view1 1.登入 2.註冊 3.退出 islogin false users 加密def code pwd li pwd list pwd li pwd2 li pwd 1 code pwd for i in range len pwd return code pwd 登入def login i...