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



我在这里有这个代码:

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才能获得增量的结果。

最新更新