我在这里有这个代码:
setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);
$visitcount = $_COOKIE['visitcount'];
print "Number of views: ".$visitcount;
我想做的是使用cookie跟踪当前查看器的页面浏览量。我对这个代码有点困惑,因为当网络访问者第一次浏览网页时,结果是"浏览次数:0",而应该是"浏览数量:1"。
为什么会这样?我认为使用上面的setcookie代码,$visitcount变量的值应该为1。但事实并非如此??
此行:
setcookie('visitcount',1+$_COOKIE['visitcount'],time()+60*60);
正在向客户端发送值"1+$_COOKIE['visitcount']"(等于1)。
下一行$_COOKIE['visitcount']仍然是初始值(即第一次为'0'),因为它来自请求。您需要从下一个请求中接收更新后的COOKIE才能获得增量的结果。