alogator
1.07.2008, 15:38:07
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
1.07.2008, 15:57:50
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.
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
1.07.2008, 16:12:58
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
1.07.2008, 16:36:45
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.