例如,即使实际设置了 cookie,下面的代码似乎也不起作用,直到我刷新页面。
setcookie("cookies","1", time()+ 86400,"/" );
if (!isset($_COOKIE["cookies"])) {
$cookies = "foobar";
}
我试图在我的网站上编写一个准确的“唯一用户”计数器,该计数器的工作原理是检查用户是否在计算机上设置了 cookie,如果没有,则 +1 并设置 cookie。这里的问题是,没有 cookie 的用户在每次页面加载时只会 +1,所以我自然只想为那些启用了 cookie 的用户运行此代码。
然而,无论用户是否打开或关闭 cookie,上面的 cookie 检查器都会在第一个页面加载时返回 $cookies = "foobar"。因此,如果用户仅查看该网站的 1 个页面,则计数器不会记录其访问情况。
您无法通过检查设置值立即检查其是否存在 cookie,因为 cookie 直到下一次往返客户端时才会发送到浏览器。
您可以做的一件事是在页面上设置 cookie,然后在图像脚本上检查它。
还有其他解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)