Ich mache einige Sachen auf Benutzerabmeldung, also möchte ich die Methode erweitern, wo Django die Abmeldung bei abgelaufener/ungültiger Sitzung macht, aber ich finde nicht, wo es es tut. Kannst du mir helfen, auf die Abmeldung zu zeigen?Wo loggt Django Benutzer auf abgelaufene/ungültige Sitzung
Antwort
Es tut es nicht. Wenn eine Sitzung abläuft, läuft sie ab, das ist alles.
Ich denke Ihre Frage basiert auf einem Missverständnis darüber, was es bedeutet, überhaupt eingeloggt zu sein. Django weiß nicht, wer zu welcher Zeit angemeldet ist. Das Web ist zustandslos, und das einzige Mal, dass Django von einem Benutzer weiß, ist, wann sie eine Anfrage stellen. An diesem Punkt kann Django zwischen einem Benutzer, der ein gültiges Sitzungs-Cookie hat, und einem, der dies nicht hat, unterscheiden. Wenn die Sitzung jedoch später abläuft, wird der erste Django darüber informiert, wenn der Benutzer als nächstes eine Anfrage stellt.
können Sie den Benutzer an jedem Ort der Ansicht von request.user. Wenn Sie eine gültige Benutzerinfo von request.user erhalten, ist der Benutzer angemeldet. und dies ist NULL dann wird der Benutzer nicht angemeldet.
Eigentlich ist kein NULL AnonymousUser, und hilft mir nicht. Was ich wan: Auf Benutzerabmeldung möchte ich einige Sachen machen, was ich tat, aber wenn die Sitzung abgelaufen ist -> der Benutzer ist ausgeloggt, aber ich möchte das gleiche hier tun. – jalanga
Django-Sitzung wird von Authentifizierungs-Middleware behandelt. Sie können nicht abfangen, die Sitzung ist abgelaufen oder nicht in Ihrem Code. Sie erhalten nur Informationen des angemeldeten Benutzers mit der Methode request.user –
- 1. PHP-Sitzung wird nicht aktualisiert, wenn der Benutzer loggt
- 2. Django allauth loggt nicht Benutzer in E-Mail bestätigen
- 3. Wie suche ich eine Django-Sitzung für einen bestimmten Benutzer?
- 4. wie ein Benutzer eine einzelne Sitzung zusätzliche Erlaubnis in Django
- 5. Log4j auf Weblogic10 loggt nur auf Konsole
- 6. Devise loggt aktuellen Benutzer auf Redirect während rspec Feature-Test aus
- 7. Spring Security - Benutzer authentifiziert auf Sitzung zerstören
- 8. Begrenzen Sie alle Benutzer auf 1 Sitzung
- 9. Django-Sitzung funktioniert nicht auf Heroku
- 10. coderigner Sitzung Benutzer Dateneinstellung
- 11. Django Sitzung Cookie Ablaufdatum
- 12. Liferay - Autologin Hook/Portlet loggt den aktuellen Benutzer nicht aus
- 13. Python Django Sitzung returns "None"
- 14. Django Sitzung Ablauf?
- 15. Django: Filter, Liste, Sitzung
- 16. Django Sitzung last_touch
- 17. Benutzer likes auf Django Akkumulation
- 18. Dropwizard loggt nicht benutzerdefinierte Logger
- 19. Windows 8 - wo ist die Sitzung?
- 20. handle deaktiviert Javascript Benutzer Sitzung
- 21. Wo die Benutzerinformationen in der Sitzung
- 22. Wie erstellt Django Tabellen mit Bezug auf Benutzer, Authentifizierung, Gruppe, Sitzung usw. bei der allerersten Migration?
- 23. Computing-Sitzung von Benutzer Aktionsprotokolle
- 24. Redirect auf die Seite, wo Benutzer kam
- 25. django angular anonymer Benutzer
- 26. Django - Objekte in Sitzung speichern
- 27. Kann Sitzung nicht nach Sitzung in Codezeichner
- 28. Laravel 5.4: Socialite loggt nicht
- 29. Leistungsvergleich der Verwendung von django signierten Cookie-Sitzung über django db + cache-basierte Sitzung?
- 30. Wie Variable in bash loggt
Ich brauche die Methode/Klasse wissen, wo django das Session-Cookie überprüft, und entscheiden, ob die Anforderung kam aus user „Dalailama“ ist oder nicht. Danach erwarte ich, auf Anfrage zu finden. Benutzer, "Dalalama" oder "AnonymousUser" – jalanga
Das ist in der Authentifizierungs-Middleware. –