Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zablokować więcej niż jedno połączeń na konto?
Forum PHP.pl > Forum > PHP
Rid
Witam.Jak sprawdzić ilość połączeń na dane konto???Chodzi mi o to,żeby użytkownik nie mógł się zalogować na dwóch różnych komputerach,albo dwóch innych przeglądarkach.To Forum także ,nie posiada takiego zabezpieczenia ,o ile takie istnieje.Na jednej przeglądarce,na nowej karcie, nie da rady ponownie zalogować się,skrypt forum wychwytuje że użytkownik jest już zalogowany,jednakże kiedy uruchomię inną przeglądarkę to mogę się zalogować się ponownie.Tak więc ,jest jeden użytkownik i dwa połączenia na konto czy-istnieje możliwość zrobienia 1połączenie na 1 konto?questionmark.gif
IceManSpy
Nie ma takiego, jednoznacznego rozwiązania. Możesz zbierać takie dane jak nr IP (choć przy sieciach osiedlowych lub w jakiś sieciach wewnętrznych zablokujesz dostęp do strony), bawić się z sesją i ciasteczkami (tylko jedna przeglądarka).
Ogólnie rzecz biorąc - takie rozwiązanie nie istnieje.
vokiel
Tak, robisz sobie pomocniczą tabelę user_tokens, w której zapisujesz podstawowe info o systemie użytkownika (przeglądarka, ip itd) oraz co najważniejsze czas ostatniej aktywności. Wcześniej ustalasz sobie przedział czasu (braku aktywności), po którym następuje automatyczne uznanie użytkownika za wylogowanego.
Przy logowaniu sprawdzasz, czy istnieje już wpisany token dla danego użytkownika i liczysz czas od ostatniej aktywności. Jeśli np użytkownik 5 sec temu był aktywny to nie pozwalasz na logowanie, jeśli od tej aktywności minęło np 30min to pozwalasz, voila!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.