Каков наилучший способ подсчета уникальных посетителей на моей веб-странице? - PullRequest
0 голосов
/ 28 июня 2018

Я создаю класс php для подсчета уникальных посетителей на моей веб-странице, мои идеи - создать файл cookie, который остается на компьютере посетителя до 23:59 текущего дня, если файл cookie завершается, это означает, что сайт уже посещен и ничего не делает, если он не существует, то создайте cookie и зарегистрируйте новый визит

это код, который у меня есть для создания кода, если файл cookie выходит из него, он возвращает false, если не создает файл cookie и возвращает true.

**

function CriakCookieDia(){  
    if (!isset($_COOKIE[sha1('visita')])){  
        $tempoAteAoFimDoDia=strtotime('tomorrow') - time();
        setcookie(sha1('visita'), true,  time()+$tempoAteAoFimDoDia);
        return true;    
    }else{
        return false;
    }
 }

**

но у меня нет ожидаемого результата, а не уникальных посещений, это как подсчет количества просмотров на сайте, как будто я не создаю куки, что не так с моим подходом?

1 Ответ

0 голосов
/ 28 июня 2018

Время истечения должно быть меткой времени для определенной даты / времени.

Этот код дает дату в 1970 году.

strtotime('tomorrow') - time(); // 01/01/1970 11:15:01

Так что ваш код был слишком сложным, установите время истечения cookie на strtotime('tomorrow'), что даст дату завтрашнего дня в 00:00:00, то есть начало завтра

Этот код, запущенный 28.06.2008 13:40:00, выдаст:

echo date('d/m/Y H:i:s',strtotime('tomorrow')); // 29/06/2018 00:00:00

Попробуйте вместо этого

function CriakCookieDia(){  
    if (!isset($_COOKIE[sha1('visita')])){  
        setcookie(sha1('visita'), true, strtotime('tomorrow'));
        return true;    
    }else{
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...