Wir haben eine Web-Anwendung mit Feature für die Anmeldung mit Krediten Die wichtige Voraussetzung ist, sobald der Benutzer anmeldet, er ist nicht berechtigt, von einem anderen System oder sogar einen anderen Browser auf dem gleichen System Wir verwendeten Folgende auf mssql basierende Lösung: Wir haben "Is_Loggedin" als Spalte mit dem Datentyp "bit" in einer Tabelle behalten. Wenn sich ein Benutzer anmeldet, setzen wir das Flag auf "1". Wenn jemand versucht, erneut zu loggen, zeigt das System den Fehler "Der Benutzer ist bereits eingeloggt" Wenn das Benutzerabmeldungsbit auf "0" wechselt, wird der Benutzer abgemeldet. Doch diese Logik wird in folgenden Szenarien FehlerMehrere Login-Problem
Problem Szenario: Wenn der Benutzer den Browser schließt das Flag „1“ ist und Benutzer in oder Situationen gesperrt ist, wenn der Benutzer Systemproblem und nicht in der Lage bekommt
abzumelden Ist Gibt es eine bessere Logik, um diese Anforderung zu erfüllen?
Warum haben Sie so eine seltsame Anforderung in einer Webumgebung? IMO muss eine Webanwendung damit umgehen können. – Steven
Die Anforderung besteht wahrscheinlich darin, den Zugriff des Systems durch denselben Benutzer auf mehrere Male gleichzeitig zu verhindern. Die Anforderung ist nicht so merkwürdig IMO, aber es ist unmöglich, zuverlässig zu erkennen, wenn ein Web-Benutzer im System ist oder wenn sie gegangen sind. – mellamokb