2016-05-23 10 views
0

Wenn sich ein Benutzer auf meiner Django-Website entweder mit dem Django-Authentifizierungssystem oder mit python-social-auth anmeldet und dann die Website in einem neuen Tab schließt und erneut öffnet, wird das System identifiziert er als AnonymousUser. Das Gleiche gilt für das Öffnen der Website in einem zweiten Tab.Django signiert Benutzer beim Schließen und erneuten Öffnen des Browsers

Wie kann er sich automatisch anmelden?

Ich sehe, dass die Sitzung nicht abläuft.

Ich bin nicht sicher, welche Teile meines Codes sind die relevantesten, um hier zu zeigen, bitte kommentieren, wenn etwas helfen kann, dies zu lösen. Danke

Antwort

0

Dies hängt von der Session-Cookie, das Django automatisch einstellt. Das standardmäßige Django-Anmeldeformular ermöglicht es dem Benutzer, nach dem Schließen des Browsers angemeldet zu bleiben oder sich automatisch abzumelden.

Lassen Sie es so. Wenn sich Benutzer auf öffentlichen PCs befinden, müssen sie ausgeloggt werden, sobald sie das Browserfenster schließen. Andernfalls öffnet die nächste Person den Browser und wird als der vorherige Benutzer angemeldet.

0

Dies geschieht für "Session" -Cookies. Überprüfen Sie, ob Cookie.discard auf True festgelegt wird. Mehr in der cookielib-Moduldokumentation in der Python-Dokumentation. Auch Google "Cookie-Zeit zu leben"