检查你在我的网站上看到了多少页面。(PHP,cookie)

检查你在我的网站上看到了多少页面。(PHP,cookie),php,cookies,Php,Cookies,这是第一次使用cookie 我想制作一条消息,显示您在我的站点中看到了多少页面 比如“你在我的网站上看到了(n)个页面。” 所以我编写了PHP代码。但它有一个问题 <?php setcookie("howMany", $value, time()+(60*60*365)); $value = $value + 1; echo "you saw" + $value + "pages in my site"; ?> 我刷新了页面,但号码没有改变。 哪个部分错了?简单的错误 c

这是第一次使用cookie

我想制作一条消息,显示您在我的站点中看到了多少页面

比如“你在我的网站上看到了(n)个页面。”

所以我编写了PHP代码。但它有一个问题

<?php

setcookie("howMany", $value, time()+(60*60*365));
$value = $value + 1;

echo "you saw" + $value + "pages in my site";

?>

我刷新了页面,但号码没有改变。 哪个部分错了?

简单的错误

cookie应该在创建
$value
之后设置,而不是在它之前设置。您应该从cookies中获取计数,而不是从您自己页面的内部变量中获取计数

$value = $_COOKIE["howMany"] + 1;
setcookie("howMany", $value, time()+(60*60*365),'/');
echo "you saw " + $value + " pages on my site";

您的变量始终为空,因此您需要首先获取cookie,然后将其递增,然后将值放回cookie

可能还应该将路径
'/'
添加到setcookie(),这样当用户访问网站上的不同目录时,您就不会得到多个cookie。否则,如果页面从/index.html转到/folder/index.html,它将不会添加到此cookie。正如我上面所建议的,如果页面位于不同的目录中,则向setcookie添加路径(/)将非常有用。感谢您的提示。根据建议更新答案以允许域级cookie