Я читал о различных способах реализации счетчика посещений. Больше всего мне понравилось наличие флага сеанса/куки для конкретного пользователя, чтобы указать, посещал ли он/она определенную страницу. Если флаг не установлен, я бы установил его и увеличил количество просмотров страницы на 1.
Я знаю, что описанный выше метод хорош, но я также понимаю, что у него всегда будет обходной путь. Но если я использую выделенную таблицу с уникальным ограничением на комбинацию page_id и ip_address, она должна работать наиболее эффективно при использовании с комбинацией флага сеанса. Но, учитывая, что сайт, над которым я работаю, имеет около 20000 посещений в день (что немного, но достаточно, чтобы заполнить мою таблицу посещений), стоит ли заливать MySQL IP-адресами только для захвата посещений?
Кроме того, есть ли лучший способ запечатлеть законные хиты, кроме этих?
if(!isset($_SESSION['counter']['pageID']))
, например... затем запросить у MySQL конкретную дату и страницу доступа. Если он не существует, продолжайте его вставлять и устанавливать сеанс. - person Rob W   schedule 23.06.2013