我做了一些用戶註銷的東西,所以我想擴展Django在過期/無效會話註銷的方法,但我不知道它在哪裏做。你能幫我指出退出發生的地方嗎?Django註銷用戶在過期/無效會話
回答
它沒有。當一個會話到期時,它只是到期,就是這樣。
我認爲你的問題是基於對所有登錄內容的誤解。 Django不知道誰在特定的時間登錄過;網絡是無狀態的,Django知道用戶的唯一時間是他們提出請求時。此時,Django可以區分具有有效會話cookie的用戶和不具有有效cookie的用戶。但是,如果會話隨後到期,第一個Django將知道該用戶下一次發出請求的時間。
您可以通過request.user獲取用戶在任何地方查看。如果您通過request.user獲得有效的用戶信息,則用戶登錄。並且這是NULL那麼用戶沒有登錄。
實際上不是NULL是AnonymousUser,並沒有幫助我。我想說的是:在用戶登出時我會做一些東西,但是當會話過期時 - >用戶已經註銷,但我想在這裏做同樣的事情。 – jalanga
django會話由認證中間件處理。你無法趕上會議過期或不在任何地方你的代碼。您只能通過request.user方法獲取登錄用戶的信息 –
- 1. 在會話到期時註銷用戶
- 2. ASP.Net會話變成無效註銷
- 3. 用戶註銷時出現無效會話(春季)
- 4. offline_access令牌錯誤該會話無效,因爲用戶註銷
- 5. 該會話無效,因爲用戶註銷
- 6. 會話過期後自動註銷
- 7. 會話過期後自動註銷
- 8. 會話過期時,如何強制用戶註銷?
- 9. django - 在用戶註銷後存儲會話值
- 10. 會話僅在註銷時到期
- 11. django註銷或刪除用戶後的使用會話
- 12. 如何在沒有會話無效的情況下注銷opencms中的用戶
- 13. Django會話過期
- 14. 當會話超時時註銷用戶
- 15. 會話超時註銷用戶
- 16. 用戶會話超時強制註銷
- 17. Django會話 - 在登錄/註銷之間保持會話數據
- 18. django cache.clear()結束會話(註銷)
- 19. 註銷按鈕不起作用(會話無效)
- 20. 如何在彈出的註銷時使會話無效
- 21. Cakephp在註銷後不會過期
- 22. 錯誤驗證訪問令牌:會話是無效的,因爲用戶註銷
- 23. Facebook註銷會話
- 24. 註銷citrix會話
- 25. 會話過期或無效(Ruby databasedotcom gem)
- 26. 會話註銷在asp.net
- 27. 流失註銷舊會話註銷
- 28. django sanction oauth2.0註銷用戶
- 29. 通過界面菜單殺死用戶的會話和註銷
- 30. 無法註銷Cookie /會話PHP
我需要知道django驗證會話cookie的方法/類,並確定請求是否來自用戶「Dalailama」。之後,我期望找到request.user,「Dalailama」或「匿名用戶」 – jalanga
這是在身份驗證中間件。 –