2015-09-07 77 views
1

假設我有一個用戶abc登錄到我的django系統。現在當我看到我的個人資料或需要身份驗證的任何操作時,我可以執行此操作django註銷或刪除用戶後的使用會話

現在從我的數據庫中,我刪除了用戶abc並試圖訪問需要驗證或驗證的視圖,然後它進入無限重定向循環。

但是,當我通過/account/logount註銷已刪除的用戶並訪問該視圖的罰款。

即使在用戶被刪除後,我怎樣才能註銷。

如何刪除用戶後刪除身份驗證?

+0

可能是U可以從'django_session'表中的用戶模型 –

回答

0

如果您正在使用django會話的默認值,您可以從數據庫中刪除會話。這些存儲在django_session表中。

編輯:

有一個Django管理命令來清除所有過期的會議,如果你不希望修改數據庫的更多。 https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-clearsessions

編輯2:

您也可以通過打開開發者工具和去的cookie存儲和查找會話cookie並刪除它有刪除瀏覽器會話cookie。

+0

其preity複雜的方法pre_delete信號刪除相關條目。我想如果有任何種類的信號被觸發,並刪除與用戶相關的會話並註銷用戶 – aryan

+0

我想我誤解了你的問題。當通過ORM刪除用戶時,這應該自動處理。我以爲你是由於某種原因手動進行的。 – electrometro

+0

我正在手動做。我正在從我的數據庫中刪除用戶,現在當用戶被刪除時,我希望所有與它相關的會話都應該被刪除,用戶應該被註銷 – aryan

0

後您刪除的用戶在你的代碼調用

from django.contrib.auth import logout 
logout(request) 
+0

我知道這是登出,但我刪除用戶從數據庫不是從瀏覽器... – aryan

+0

是的,我說的是服務器端。在你的看法 – Rel

+0

假設我刪除用戶並尋找已刪除用戶的配置文件。那麼我應該在配置文件視圖中寫入註銷功能?我想當用戶從數據庫中刪除時,它應該是自動註銷 – aryan

相關問題