使用cookie php跟踪用户页面视图

时间:2012-02-20 02:22:56

标签: php setcookie

我这里有这个代码:

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

我要做的是使用cookie跟踪当前查看器的页面浏览量。我对这段代码感到有点困惑,因为当网页访问者第一次看到网页时,结果回来说“视图数量:0”,应该是“视图数量:1”。

为什么会这样?我想上面的setcookie代码,$ visitcount变量应该有一个值。但事实并非如此?

1 个答案:

答案 0 :(得分:1)

这一行:

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

将值“1 + $ _ COOKIE ['visitcount']”(即= 1)发送给客户。

下一行,$ _COOKIE ['visitcount']仍然是初始值(即第一次'0'),因为它来自请求。您需要从下一个请求接收更新的COOKIE以获得增量的结果。