删除用户后Django注销或删除使用会话

2024-09-30 20:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个用户abc登录到我的django系统。现在,当我看到我的配置文件或任何需要身份验证的操作时,我就可以做了。在

现在我从数据库中删除了用户abc,并试图访问需要身份验证或某些验证的视图,然后它进入无限重定向循环。在

但是,当我通过/account/logount注销被删除的用户并访问视图时,就可以了。在

我怎么能在用户被删除后注销呢。在

删除用户后如何删除身份验证?在


Tags: django用户身份验证视图数据库系统配置文件account
2条回答

在代码调用中删除用户后

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

如果使用的是默认的django会话,则可以从数据库中删除该会话。它们存储在django_session表中。在

编辑:

如果您不想再修改数据库,可以使用django管理命令清除所有过期的会话。https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-clearsessions

编辑2:

您还可以通过打开开发人员工具并转到cookie存储,找到会话cookie并在那里删除它,从而在浏览器中删除会话cookie。在

相关问题 更多 >