Jeden user tylko w jednek karcie

0

Witajcie, mam taki otóż problem, potrzebuje jakiejś metody aby dany user nie miał możliwości zalogowania się dwa razy w tym samym momęcie na to samo konto tj. np z dwóch rożnych przeglądarek.

Powinno to wyglądać mniej więcej tak

User loguje się na konto test/123
Uset ma wyświetlony panel
User otwiera inną przeglądarke i loguje się na test/123
User dostaje komunikat ze ktoś właśnie korzysta z tego konta

Trzeba też zablokować możliwość otworzenia strony z panelem w dwóch kartach

Jakieś pomysły?

0

Po prostu trzymaj informacji, ze ktos jest zalogowany ;> I przydzielaj mu jakis numer sesji, ktorym musi sie poslugiwac przy kazdej wykonywanej operacji.

P.S.
"momENcie" ;>

0

Sesje zapisuj w bazie danych razem z informacją o przeglądarce (string user agent). Ale w większości serwisów internetowych jest to zrobione tak, że gdy zaloguję się w innej przeglądarce później, to nie mam komunikatu błędu, a po prostu poprzednia sesja jest usuwana i muszę się zalogować ponownie.

A co do dwóch kart - nie wydaje mi się, by dało się to w jakiś prosty sposób zablokować, a nawet jeśli się da* - to jest to bez sensu. Dlaczego chcesz ograniczać wygodę użytkownika?

  • teoretycznie można wszystkie linki w systemie oprzeć o JavaScript (i ew. Ajax) i tym sposobem otwarcie nowej karty zaowocuje pustą stroną. Ale to zły pomysł.

1 użytkowników online, w tym zalogowanych: 0, gości: 1