следить за просмотром страницы пользователя, используя cookie php - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть этот код здесь:

setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);
$visitcount = $_COOKIE['visitcount'];
print "Number of views: ".$visitcount;

То, что я пытаюсь сделать, это отслеживать просмотры страниц текущего зрителя, используя cookie. Я немного запутался с этим кодом, потому что, когда веб-посетитель впервые просматривает веб-страницу, результат возвращается с сообщением «Количество просмотров: 0», когда должно быть «Количество просмотров: 1».

Почему это так? Я думал, с кодом setcookie выше, переменная $ visitcount должна иметь значение один. Но это не так ??

1 Ответ

1 голос
/ 20 февраля 2012

Эта строка:

setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);

отправляет клиенту значение "1 + $ _ COOKIE ['visitcount']" (то есть = 1).

Следующая строка, $ _COOKIE ['visitcount'], все еще остается исходным значением (т. Е. '0' в первый раз), поскольку оно приходит из запроса. Вам необходимо получить обновленную COOKIE из следующего запроса, чтобы получить результат увеличения.

...