如何設(shè)計網(wǎng)站的的單點(diǎn)登陸?即他處登陸踢掉當(dāng)前的登陸狀態(tài)?
1 回答
已采納

Caballarii
TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個贊
說個簡單的思路,在用戶登錄的時候生成一個隨機(jī)串,也就是一個key,在用戶的cookie存一份,提交到后臺數(shù)據(jù)庫用戶表存一份,然后在每次請求的攔截器里對比用戶cookie里的key和數(shù)據(jù)庫表里的是不是一致,如果不一致說明有其他用戶登錄過,把數(shù)據(jù)庫里那個key換掉了,就自然被踢掉了。
有很多優(yōu)化方法,比如把這個key存到redis之類的緩存里,就不用每次去取數(shù)據(jù)庫了
添加回答
舉報
0/150
提交
取消