Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mierzenie czasu przebywania osoby
Forum PHP.pl > Forum > Przedszkole
kryspi
Witam

Hej jak mozna by zmierzyc np. czas przebywania osoby na stronie. Od chwili wyjscia do zamkniecia przegladarki lub do przejscia na inny adres. Moze poprzez umisezczenie skryptow na kazdej w pod stronie onLoad onUnload zeby wykonywalo wtedy jakis zapis czasu z identyfikatorem sesji. Prosze o jakies rady.

Pozdrawiam KrySpi
kryspi
Nie do konca o to mi chodzi. Chodzi mi o to zeby zapisywac w bazie danych np ile czasu ktos przegladal moja witryne. Nie pojedynczaa strone. Tylko ile trwalo wejscie na cala strone. Chociaz teraz tak mysle ze mozna by to rozbic na poszczegolne pod strony to mogloby byc jeszcze ciekawsze a potem ewentualnie jak bym chcial wyciagnac ile lacznie przebywal to wyciagnac z bazy wpisy o danym identyfikatorze sesji bo ten jest chyba za kazdym razem inny co wy nato?
Guest
nie zapiszesz do bazy danych wartosci czasu przebywania na stronie jesli ten ktos nagle poprostu zamknie przegladarke.
devnul
można to zrobić aczkolwiek nie dokłądnie - chodzi o przebyanie na całej witrynie a nie na poszczegulnych podstrocnach chyba?

przy pierwszym wejściu zapisujesz do sesji czas, a później sprawdzasz różnice czasu po otworzeniu każej podstrony miedzy czasem otwarcia podstrony a zapisanym czasem pierwszego wejścia i w ten sposób uzyskujesz czas przebywania na stronie - każdorazowo zapisujesz go do bazy danych w odpowiedniej komórce danego usera. i już
skrypt ma tą wadę ze nie zmierzy czasu pobytu na stronie dokładnie (nie uwzględni czasu przebywania na ostaniej otwartej podstronie)
kryspi
devnul no wlasnie tak myslalem smile.gif ale myslalem ze moze jeszcze jakies sposoby sa, bo wlasnie ten sposob nie zmierzy czasu przebywania ostatniej podstrony, w sumie jesli musze na kazdej podstronie to umieszczac to rownie dobrze mozna zapisywac w bazie czas przebywania na tej podstronie a potem wszystkie te czasy z sumowac, ok dzieki jak ktos ma jeszcze jakies pomysly to poprosze biggrin.gif
mike
Możesz na każdej stronie wywoływać funkcję, która za pomoca AJAXA zapisze czas ostatniej aktywności w bazie.
Możesz ją wywoływać powiedzmy z częstotliwością 20 sek.

Ale w ten sposób zarżniesz sobie bazę i serwer od żądań.
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.