同平台不允許同時登陸的方案 不同平台可同時登陸

2022-07-02 05:54:12 字數 783 閱讀 4112

專案需求:

同端不允許同時登陸,不同端可以同時登陸

並沒有涉及太多複雜的邏輯,這裡只**結合redis進行不同端的登陸控制.

具體方案:

1 - 將token存到redis中

2 - token: 型別-使用者id-隨機數

3 - 使用者登入時根據型別和id刪除原token,寫入新token

4 - 使用者退出時根據型別和id刪除原token

上**:

1 - 登陸

public string login(string phone, string password, string type)

if (!checkpassword(user.getpassword(), password))

//刪除redis中原token

deletetoken(user, type);

//生成新token,存redis,返回

return

settoken2redis(user, type);

}

2 - 刪除原token

public

void

deletetoken(user user, string type)

3 - 生成新token

public

string settoken2redis(user user, string type)

盡可能的簡單,只要滿足現在的使用就可以.

因為需求在變,越簡單越容易重構.

預設是不允許root登入的

ubuntu 管理員首次登陸 在安裝時候建立的使用者登陸後,開啟terminal視窗 sudo passwd root 要求輸入root密碼 再次輸入root密碼 terminal window ubuntu 12.04預設是不允許root登入的,在登入視窗只能看到普通使用者和訪客登入。以普通身份登...

PHP不允許註冊的程序訊號

pcntl async signals true pcntl signal sighup,function pcntl signal sigint,function pcntl signal sigquit,function pcntl signal sigill,function pcntl si...

date 無法設定日期 不允許的操作

今天在配置centos時間,報錯如下 date 無法設定日期 不允許的操作 當時使用linux系統下用普通使用者登入。執行場景如下 localhost date s 2016 01 19 10 30 20 date 無法設定日期 不允許的操作 問題解決 1.用su命令切換到超級使用者 localho...