2016-05-05 4 views
0

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?

+0

Wie bestimmen Sie eine "aktive Sitzung"? –

+0

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. –

+0

"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? –

Antwort

0

Sie können die IP-Adresse des Benutzers in Echtzeit herausfiltern und prüfen, ob eine aktive Sitzung mit dieser IP-Adresse verbunden ist.

Wenn es dort ist, wird es den Benutzer davon abhalten, es inkognito oder einem anderen Browser zu verwenden.

Und aktive Sitzung bedeutet Sitzung hier öffnen

+0

Wie Daniel Roseman sagte, was ist, wenn der Benutzer den Browser schließt und ein neues Browserfenster öffnet und versucht, sich erneut anzumelden? Wird er nicht blockiert? –

+0

Nein, denn bis er sich abmeldet, ist diese Sitzung geöffnet. und bis er den gleichen Browser benutzt, ist das Schließen des Fensters oder des Tabs egal. Geben Sie ihnen nicht die Möglichkeit, sich abzumelden, wie dies bei Quora der Fall ist. Stellen Sie auch die Verfallszeit für Cookies sehr hoch ein. – sprksh

+0

Ansonsten prüfen Sie, ob Cookies im Browser aktiviert sind oder nicht. Wenn nicht, lass sie nicht zu. mach einen Dekorateur dafür – sprksh

Verwandte Themen