1.) Po wejściu na stronę skrypt sprawdza czy ma dostępne jakieś ciastko. Jak ma to nic nie robi (bo to znaczy, że użytkownik już wcześniej był na stronie). Jeśli nie dostał ciastka to:
2.) W skrypcie strony robisz licznik, który pobiera aktualną wartość liczby wizyt, powiększa go o jeden po otwarciu strony i zapisuje z powrotem. Zapisywać może do bazy danych, pliku .ini, whatever. Potem tworzysz sobie ciastko i ustawiasz czas na taki, żeby przez najbliższe 100 lat Ci się samo nie usunęło.
Oczywiście nic nie pomoże, jeśli użytkownik sam ciastko usunie.
Tu masz jak korzystać z ciastek:
http://php.net/manual/en/function.setcookie.php