Witam
Jak w Asp.net uniemożliwić podwójne logowanie na tego samego użytkownika? Tzn.user1 jest zalogowany i jak uniemożliwić ponowne logowanie na tego usera z dowololnego komputera ?
Witam
Jak w Asp.net uniemożliwić podwójne logowanie na tego samego użytkownika? Tzn.user1 jest zalogowany i jak uniemożliwić ponowne logowanie na tego usera z dowololnego komputera ?
Przechowywac w bazie informacje ze uzytkownik jest zalogowany i sprawdzac jak ktos bedzie chcial sie zalogowac czy juz nie jest zalogowany.
Do rozwiazania pozostanie ci efektywne rozwiazanie problemu martwych logowan (brak rejestracji w bazie faktu wylogowania).
Jeśli użytkownik nie wyloguje się "przyciskiem logout" a np. zamknię przeglądarke to gdzie go wylogować? W zdarzeniu session_end w global.asax?
To jedna z mozliwosci. Albo tez wysylanie ajaxem na stronie zadan podtrzymania logowania. Osobny proces sprawdza uzytkownikow, ktorzy sa zalogowani ale dawno nie wyslali zadania i oznacza ich jako wylogowanych. Wada - uzytkownik musi miec wlaczona obsluge javascript inaczej bedzie ciagle wylogowany. Wada session end - brak mozliwosci uzycia DI jezeli uzywasz ( koniecznosc uzycia service locatora do zmiany w bazie) oraz powiazanie autentykacji razem z sesja uzytkownika.