J'utilise Django.Comment lancer un utilisateur qui s'est connecté à django?
Comment lancer un utilisateur qui s'est connecté?
ou
Comment puis-je obtenir la session de l'utilisateur et le tuer?
J'utilise Django.Comment lancer un utilisateur qui s'est connecté à django?
Comment lancer un utilisateur qui s'est connecté?
ou
Comment puis-je obtenir la session de l'utilisateur et le tuer?
Si vous pouvez accéder au shell, alors:
$ ./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()
...:
...:
Remplacer YOUR_USER_ID
avec l'ID d'un utilisateur à coups de pied.
La clé '_auth_user_id'
peut différer d'une version à l'autre, je suppose, mais cela a fonctionné pour moi. Pour vérifier si vous avez le même, il suffit d'imprimer quelques uns de s.get_decoded()
et regardez la sortie.
Oh, je n'ai pas remarqué le commentaire de John ... – dmedvinsky
Duplicata de http://stackoverflow.com/questions/953879/how-to-force-user-logout-in-django? –