假設我有一個用戶abc
登錄到我的django系統。現在當我看到我的個人資料或需要身份驗證的任何操作時,我可以執行此操作django註銷或刪除用戶後的使用會話
現在從我的數據庫中,我刪除了用戶abc
並試圖訪問需要驗證或驗證的視圖,然後它進入無限重定向循環。
但是,當我通過/account/logount
註銷已刪除的用戶並訪問該視圖的罰款。
即使在用戶被刪除後,我怎樣才能註銷。
如何刪除用戶後刪除身份驗證?
假設我有一個用戶abc
登錄到我的django系統。現在當我看到我的個人資料或需要身份驗證的任何操作時,我可以執行此操作django註銷或刪除用戶後的使用會話
現在從我的數據庫中,我刪除了用戶abc
並試圖訪問需要驗證或驗證的視圖,然後它進入無限重定向循環。
但是,當我通過/account/logount
註銷已刪除的用戶並訪問該視圖的罰款。
即使在用戶被刪除後,我怎樣才能註銷。
如何刪除用戶後刪除身份驗證?
如果您正在使用django會話的默認值,您可以從數據庫中刪除會話。這些存儲在django_session
表中。
編輯:
有一個Django管理命令來清除所有過期的會議,如果你不希望修改數據庫的更多。 https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-clearsessions
編輯2:
您也可以通過打開開發者工具和去的cookie存儲和查找會話cookie並刪除它有刪除瀏覽器會話cookie。
其preity複雜的方法pre_delete信號刪除相關條目。我想如果有任何種類的信號被觸發,並刪除與用戶相關的會話並註銷用戶 – aryan
我想我誤解了你的問題。當通過ORM刪除用戶時,這應該自動處理。我以爲你是由於某種原因手動進行的。 – electrometro
我正在手動做。我正在從我的數據庫中刪除用戶,現在當用戶被刪除時,我希望所有與它相關的會話都應該被刪除,用戶應該被註銷 – aryan
可能是U可以從'django_session'表中的用戶模型 –