Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obecność człowieka
Forum PHP.pl > Forum > Po stronie przeglądarki
ZenekN
Zastanawiam się aby wdrożyć do aplikacji sprawdzanie obecności człowieka, jaka jest najprostsza droga do osiągniecia celu ?

Wykrywanie eventu kasowanie sesji i powrót do panelu logowania ?

markonix
Zależy po co? Dla bezpieczeństwa sesji?
ZenekN
Jesli nie ma czlowieka 5 minut to wyloguj :-)
com
jaki to ma sens?
ZenekN
Jest we firmie kilka komputerów na których korzystamy z erp/sprzedaż webowy, często jest tak że jedna osoba po drugiej podchodzi do komputera i pracuje na innym koncie.
com
no wiec niech się wylogowują? nie możesz decydować za usera o tym co ma system zrobić z jego aktywnością, odejdzie na 5 minut po kawę i co nagle wylogowało go. Szybko bym z takiej usługi zrezygnował wink.gif
Star
Portal banku bzwbk ma ustawiony czas sesji na 10min, po 10 minutach nieaktywnosci jest logout. Myślę, że można coś takiego zrobić przez settimeout uruchamiany po każdym przeladowaniu strony i jeśli minie ten czas to automatycznie przekierowuje przeglądarka do strony z wylogowaniem :-)
radziopoke
Skoro chcesz to zrobić po stronie przeglądarki to nie widzę żadnych problemów:
1. Po załadowaniu strony zapisz sobie czas za pomocą js ostatniej aktywności
2. Po wykonaniu jakiego kol wiek eventu (mousemove, mousedown, keydown powinny starczyć) na dokumencie ustaw aktualny czas jako czas ostatniej aktywności.
3. Ustaw setInterval (by działał co ok 1 sekundę), w której będziesz sprawdzał ile czasu minęło od ostatniej aktywności.
4. Jeżeli przekroczony został ten czas to za pomocą przeglądarki przekieruj na stronę wylogowania.
com
Star ale to jest przypadek dość specyficzny, bo tam chromi się w ten sposób konta, które często bywają źródłem ataków, ale poza tym miejsce to nie ma sensu wink.gif
Star
@Com

Sure, jednak ja nie oceniałem tego pomysłu, wyszedłem tylko z inicjatywą do autora tematu :-)
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.