事实上,我正在研究一个小的PHP脚本。我正在使用ajax帖子来获取一些信息并将它们存储在名为cookie的变量中。之后,此变量是用户以这种方式设置cookie(此代码在页面中设置为内联javascript):
$.ajax({
type: "POST",
url: "/ajax.php",
data: "case=make&ck="+j,
success: function(msg){}
});
在ajax.php文件中这里是我正在使用的代码:
$pr = $_POST['ck'];
$cookie_name = "ck";
$cookie_value = $ck;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
一切正常,并设置了Cookie。但是当刷新页面并使用php($ _COOKIE)获取cookie值时,有时它会返回确切的cookie,有时会返回其他用户cookie。 除了Nginx之外,我还使用CloudFlare。这可能是一个缓存问题吗?我该如何解决这个问题? 编辑N 1: 我现在确定这是一个缓存问题:当我在页面的URL末尾使用?tmp = [随机数]时,cookie总是准确的。