我想制作登錄系統,并檢查用戶是否多次登錄并在當前用戶登錄時通知“帳戶已登錄其他設備”。如何制作這樣的系統?我在谷歌上搜索過,但找不到合適的
檢查用戶是否多次登錄并在當前用戶登錄時通知“帳戶已登錄其他設備”
uj5u.com熱心網友回復:
問題:
由于無狀態服務器,您無法真正判斷用戶何時仍在登錄。假設我在隱身視窗中登錄。當我關閉會話cookie時被洗掉。但在服務器上它仍然存在。你怎么知道我是否真的登錄了?
解決方案:
您可以向服務器發出心跳請求并記錄活動。所以你每分鐘都有一個 JS 代碼發送請求,所以你知道用戶在線。同樣在每個請求中,您也設定了 cookie。
因此,您記錄每分鐘和每個請求的最后活動時間。當用戶嘗試登錄時,您檢查記錄的活動是否超過兩分鐘。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/456378.html
標籤:javascript php mysql 验证 codeigniter-4
上一篇:Djangoauth組沒有找到組并且不授予用戶權限,無論他們在哪個組中
下一篇:如何以及何時使用重繪令牌?
