Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dokładne zapisywanie czasu.
NickOver
post 21.10.2015, 20:53:19
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cześć,
Chcę zrobić dokładne zapisywanie czasu spędzonego nad jakąś "czynnością". Wygląda to mniej więcej tak:
Użytkownik wchodzi na stronę, wybiera zadanie, pojawia mu się licznik czasu z trzema opcjami:
-start
-pauza
-stop
Problem mam z zapisywaniem, tz. z dwoma konkretnymi sytuacjami:
-Użytkownik opuścił stronę zostawiając włączony licznik
-Użytkownik opuścił stronę zostawiając spałzowany licznik.

Jedyne co przychodzi mi do głowy aby wszystko dobrze się logowało to co sekundę wysyłać request który zwiększy ilość spędzonych nad tym sekund o 1, co jest według mnie średnie bo ktoś może nad czymś pracować np. 8h wtedy zostało by wysłane do serwera prawie 29k requestów, nie mam wtedy informacji czy ktoś zakończył już nad tym pracę (można było by ustawić crona który by to sprawdzał co chwilę tj. różnicę między godziną update'u bazy/pliku a aktualnym czasem). Ale ogólnie nie jestem zwolennikiem takiego rozwiązania.

Dodam że podpięcie akcji na opuszczenie przez myszkę strony i wtedy wysłać request nie zda egzaminu bo Alt + F4

Macie może jakieś pomysły? Może jakiś socket nastawiony na komunikację klient-serwer?
Pozdrawiam
NickOver
Go to the top of the page
+Quote Post
vokiel
post 22.10.2015, 08:28:16
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Timer podłącz do serwera przez websockets. W ten sposób po zamknięciu przeglądarki (jeśli nie wyłapiesz eventu zamknięcia) socket się rozłączy, a to już możesz sobie spokojnie obsłużyć.


--------------------
Go to the top of the page
+Quote Post
maly_swd
post 22.10.2015, 09:13:51
Post #3





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


Dodatkowo możesz w JS zrobić zabezpieczenie http://www.w3schools.com/jsref/event_onbeforeunload.asp i wysłać requesta.

Pozdr.


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:53