Rush
Новичок
Счетчик посещений, основанный на cookie
Задача: сделать счетчик для сайта, в котором должны учитываться уникальные посещения.
Вариант С определением уникальных по IP не прокатывает так как за один дент заходит довольно большое количество человек с одинаковым IP.
Был предложен такой вариант: когда посетитель заходит, проверяется, есть ли у него кука с именем например 'visited'. если есть, то юзер не учитывается, если нет - учитывается и ему пишется кука с временем жизни до конца суток. Таким образом мы посчитаем уникальных посетителей за сутки.
Для решения задачи придумал такой код:
Проблема в том что кука не уничтожается как ожидается в 0-00 и следовательно юзер не учитывается если даже пришел на следующий день.
Заранее спасибо за помощь.
Задача: сделать счетчик для сайта, в котором должны учитываться уникальные посещения.
Вариант С определением уникальных по IP не прокатывает так как за один дент заходит довольно большое количество человек с одинаковым IP.
Был предложен такой вариант: когда посетитель заходит, проверяется, есть ли у него кука с именем например 'visited'. если есть, то юзер не учитывается, если нет - учитывается и ему пишется кука с временем жизни до конца суток. Таким образом мы посчитаем уникальных посетителей за сутки.
Для решения задачи придумал такой код:
PHP:
if (!isset($_COOKIE['visited'])) {
$time = getdate();
$lifetime = 24*3600 - 3600*$time['hours'] + 60*$time['minutes'] + $time['seconds'];
setcookie('visited', 1, time() + $lifetime);
$hosts++; //Увеличиваем количество уникальных на единицу
}
Заранее спасибо за помощь.