我这里有这个代码:
setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);
$visitcount = $_COOKIE['visitcount'];
print "Number of views: ".$visitcount;
我要做的是使用cookie跟踪当前查看器的页面浏览量。我对这段代码感到有点困惑,因为当网页访问者第一次看到网页时,结果回来说“视图数量:0”,应该是“视图数量:1”。
为什么会这样?我想上面的setcookie代码,$ visitcount变量应该有一个值。但事实并非如此?
答案 0 :(得分:1)
这一行:
setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);
将值“1 + $ _ COOKIE ['visitcount']”(即= 1)发送给客户。
下一行,$ _COOKIE ['visitcount']仍然是初始值(即第一次'0'),因为它来自请求。您需要从下一个请求接收更新的COOKIE以获得增量的结果。