Ich habe eine Tabelle mit einem Feld 'LoginStatus'. Jedesmal, wenn sich ein Benutzer anmeldet, wird der Wert auf 1 gesetzt und nach dem Klicken auf Logout wird der Wert auf 0 gesetzt. Wenn ein Benutzer sich anzumelden versucht, wird der Wert dieses Feldes überprüft. Wenn es 0 ist, kann der Benutzer das tun einloggen, wenn es 1 ist, kann sich der Benutzer nicht anmelden. Wenn nun der Browser geschlossen ist, kann sich der Benutzer nicht mit dieser Benutzerkennung anmelden. Weil der Wert dieses Felds immer noch 1 ist (er hat nicht auf den Abmeldeschalter geklickt, so dass er nicht geändert wird). Meine Anwendung läuft einwandfrei, wenn der Benutzer den Browser nicht schließt.Single-User-Multi-Login-Prävention auf Browser schließen
Ich weiß, dass dieses Problem anders gelöst werden kann, aber ich wurde gebeten, es auf diese Weise zu tun. Jetzt ist das Problem, ich bin nicht so viel Profi in Java EE so mehrere Hilfe mit Erklärungen sind genau das, was ich suche.
Auch ich habe eine mögliche Lösung, die ist wie: Erstellen eines Datenbank-Triggers, um den loginStatus Wert auf 0 zu ändern, die nach, sagen 15 Minuten ausgelöst werden, wenn sich der Benutzer anmeldet. Jetzt weiß ich auch nicht, wie man das erstellt Art des Triggers, der nach einer bestimmten Zeit ausgelöst wird.