Angenommen, ich habe einen Benutzer, der sich mit Chrome-Browser normales Fenster (nicht inkognito) eingeloggt hat, jetzt öffnet er ein Inkognito-Fenster versucht Wenn ich mich mit denselben Zugangsdaten anmelde, möchte ich feststellen, dass der betreffende Benutzer bereits angemeldet ist und eine zweite Anmeldung verbieten.Django Block Benutzeranmeldung aus inkognito Browser-Fenster
Ich habe einige Fragen wie diese gesehen, wo die Lösung ist, alle älteren Sitzungen zu löschen. Aber, ist es die einzige Lösung? Kann ich nicht alle diese Sitzungen unberührt lassen und immer noch garantieren, dass es nur eine aktive Sitzung gibt?
Wie bestimmen Sie eine "aktive Sitzung"? –
Ich verstehe "aktive Sitzung" ist kein perfekter Begriff, aber um es zu erklären, würde ich sagen, wenn ein Benutzer erfolgreich von Chrome-Browser, seine eine aktive Sitzung für diesen bestimmten Benutzer anmeldet. Ich möchte nicht zulassen, dass sich der Benutzer von einem anderen Browser aus anmeldet. Ich möchte dem Benutzer lieber eine Nachricht zeigen, dass er sich in diesem Fall von einem anderen Browser abmelden muss, um sich einzuloggen. –
"Nicht abmelden" bestimmt jedoch keine aktive Sitzung. Die meisten Benutzer melden sich nie ab. Aber was ist, wenn sie ihren Browser schließen oder den Computer herunterfahren oder einfach den Tab für Monate hinter 100 anderen offen lassen? –