Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zliczanie czasu spędzonego na stronie
Forum PHP.pl > Forum > Przedszkole
alogator
Witam - mam pytanko czy istnieje możliwosć zliczenia ile czasu ktoś spędził na naszej stronie i wpisanie tego w baze danych?
Ma ktoś może idee czy da się wpisać aktualną godzinę do bazy danych gdy ktoś ZAMKNIE naszą stronę lub przejdzie na inną?
Shili
Nie, coś takiego można zrobić co najwyżej za pomocą ajaxa.
Skrypt php się wykonuje przy otwarciu strony, potem praktycznie "umiera" aż do następnego otwarcia/przeładowania strony.
nevt
w samym PHP (bez użycia JS i AJAX) dokładnie tego nie zrobisz. możesz przy pierwszym wejściu do serwisu zapisywać do bazy czas wejścia / logowania, a w sesji zapamiętać ten fakt. następnie przy ładowaniu każdego skryptu, o ile jest już zarejestrowany czas wejścia, zapisujesz do bazy czas ostatniej aktywności. kiedy użytkownik porzuca serwis - sesja wygasa, a twój poszukiwany czas spędzony na stronie to w przybliżeniu = czas ostatniej aktywności - czas wejścia / logowania. powodzenia.
artega
Możesz jedynie przechowywać czas ostatniego żądania i na tej podstaiwe obliczać długość trwania sesji od kiedy została utworzona.
PS alogator czy nie wystarczy jeden temat w jednym dziale?
Cezar708
ja dodam jeszcze że warto sprawdzić czy sprawdzi się wywołanie ajaksowe w momencie opuszczenia strony... wypróbuj zdarzenie JavaScript onunload Event, oczywiście nie warto na to za bardzo się opierać w 100%

Pozdrawiam
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.