Ik wil op een asp.net website voorkomen dat mensen met het zelfde username-password meerdere keren tegelijk in kunnen loggen.
De eerste oplossing die in mij opkwam is om in de database een flag te zetten wanneer de user inlogt en deze weer op 0 te zetten als de user de site verlaat. Hier loop ik tegen de voornaamste problemen op: Zolang de user braaf de logout knop gebruikt, gaat dit prima. Ook als de sessie verloopt wordt netjes Session_End aangeroepen en in die functie wordt de user weer vrijgegeven. Echter wordt daarmee de gebruiker gestraft en zal op de session time out moeten wachten voor er opnieuw ingelogd kan worden als hij bijvoorbeeld de browser heeft afgesloten zonder op uitlog knop te drukken.
Op internet kwam ik deze oplossing tegen: http://www.eggheadcafe.com/articles/20030418.asp
Maar dit is ook niet alles, ook hier moet de gebruiker wachten tot de sessie afgelopen is.
Iemand een goed idee om dit probleem op te lossen?
De eerste oplossing die in mij opkwam is om in de database een flag te zetten wanneer de user inlogt en deze weer op 0 te zetten als de user de site verlaat. Hier loop ik tegen de voornaamste problemen op: Zolang de user braaf de logout knop gebruikt, gaat dit prima. Ook als de sessie verloopt wordt netjes Session_End aangeroepen en in die functie wordt de user weer vrijgegeven. Echter wordt daarmee de gebruiker gestraft en zal op de session time out moeten wachten voor er opnieuw ingelogd kan worden als hij bijvoorbeeld de browser heeft afgesloten zonder op uitlog knop te drukken.
Op internet kwam ik deze oplossing tegen: http://www.eggheadcafe.com/articles/20030418.asp
Maar dit is ook niet alles, ook hier moet de gebruiker wachten tot de sessie afgelopen is.
Iemand een goed idee om dit probleem op te lossen?
Are you following me, Are you following me?