我正在使用Django。
如何让已经登录的用户退出?
或者
如何获取用户的会话并将其关闭?
我正在使用Django。
如何让已经登录的用户退出?
或者
如何获取用户的会话并将其关闭?
$ ./manage.py shell
In [1]: from django.contrib.sessions.models import Session
In [2]: for s in Session.objects.all():
...: data = s.get_decoded()
...: if data.get('_auth_user_id', None) == YOUR_USER_ID:
...: s.delete()
...:
...:
用一个用户的ID替换YOUR_USER_ID
,以将该用户踢出。
关键字'_auth_user_id'
可能因版本而异,但我想这对我有效。要检查是否相同,请打印一些s.get_decoded()
并查看输出。