Ja napisałem sobie skrypcik, który współpracuje z bazą danych. Zasada jest taka (co sądzicie o tym algorytmie?

):
- gościu wchodzi na stronkę;
- wykonuje się skrypcik (a dokładniej jedna z funkcji), która sprawdza numerek IP i dalej zadląda do bazy danych poprzez zapytanie:
[sql:1:f9abd5d12f]
SELECT * from licznik where ip='$ip' and tstamp>'$tstamp-$timeout'
[/sql:1:f9abd5d12f]
$ip - zmienna przekazująca numerek;
$tstamp - zmienna przekazująca aktualny czas;
$timeout - zmienna przekazująca timeout w sekundach;
- następnie: jeśli baza danych zwróci jakiś wynik, to funkcja kończy pracę. Jeśli zaś baza danych nie zwróci nic, to funkcja doda rekord do bazy i zakończy działanie;
- po odświerzeniu strony nie nastąpi dodanie do bazy danych;
- do wyświetlania liczby odwiedzin służy osobna funkcja (sprawdza ile jest wierszy w tabeli);
- jest jeszcze wyświetlanie ilości osób na stronie - zlicza liczbę odwiedzin w ciągu ostatnich pięciu (też do ustawienia) minut;
- administrator ma dostęp do logów w postaci numerków IP i nazw hostów;
Według mnie plusem jest to, że skrypt nie korzysta z ciastek, które zawsze mogą być usunięte przez klienta. Informacje są przechowywane tylko u mnie.
Trochę go przerobię i udostępnię wszystkim do oceny. Kiedyś znalazłem bardzo podobny skrypt, ale działał strasznie wolno.