【发布时间】:2011-01-11 15:19:59
【问题描述】:
例如,像下面这样的代码似乎不起作用,即使实际设置了 cookie,直到我刷新页面。
setcookie("cookies","1", time()+ 86400,"/" );
if (!isset($_COOKIE["cookies"])) {
$cookies = "foobar";
}
我试图在我的网站上编写一个准确的“唯一用户”计数器,该计数器的工作原理是检查用户是否在计算机上设置了 cookie,如果没有,它会 +1,并设置曲奇饼。这里的问题是,没有 cookie 的用户在每次页面加载时只会 +1,所以自然我只想为启用 cookie 的用户运行此代码。
然而,上面的 cookie 检查器将始终在第一个页面加载时返回 $cookies = "foobar",无论用户是否打开或关闭了 cookie。因此,如果用户只查看网站的 1 个页面,则计数器不会记录他们的访问。
【问题讨论】:
-
你可以用javascript来解决这个问题吗?