Nur eine gleichzeitige Anmeldung pro Benutzer in Asp.net

ist es möglich, dass nur eine gleichzeitige Anmeldung pro Benutzer in Asp.Net web-Anwendung?

Arbeite ich an einer web-Anwendung, in die ich will, um sicherzustellen, dass website lassen nur eine Anmeldung pro Benutzer . Wie um zu überprüfen, dass der aktuelle Benutzer bereits eingeloggt oder nicht .

vorschlagen korrekten login-Methode, durch die wir behandeln dieses problem . Ich denke, wir sollten die Verwendung von sql server-Sitzungsstatus, dieses problem zu behandeln . was schlagen Sie vor ?

Dachte ich eine Lösung für Sie . ich weiß nicht, ob es die richtige ist oder nicht . wir können etwas tun :

  1. Beim user-login in das system, dann setzen wir session-id in der Spalte Benutzer . (wir verwenden Datenbank-Sitzung, so dass wir bekommen können, alle session-bezogenen Daten wie isexpired , expiredatetime etc problemlos).
  2. Beim gleichen user loggen Sie sich ein zweites mal, dann schauen wir für die session-id-Spalte und überprüfen Sie, dass die Sitzung bereits abgelaufen ist oder nicht . falls die session nicht abgelaufen ist, dann wird nicht zulassen, Benutzer, um sich einzuloggen .
  3. Update-Benutzer-session-ID jedes mal, wenn Benutzer sich Abmelden .

Bitte hin, dieses richtige Weg ist oder nicht.

Welche Art der Authentifizierung Sie verwenden? standard-Forms-Auth oder etwas angepasst?
wir erstellten login-Formular und machte store-Prozedur, um zu überprüfen, Benutzer-login-Informationen . haben wir nicht eine Mitgliedschaft bietet .
sparen isLoggedIn Eigentum und wenn Sie authentifizieren erhöhen, um 1 beim logout auf 0, wenn die Sitzung endet, in der Zwischenzeit müssen Sie auf alle zurücksetzen Membership verwendet LastLoginDate und Sie können spielen ein bisschen mit.

InformationsquelleAutor Hiren Dhaduk | 2013-07-07

Schreibe einen Kommentar