在nginx服务器上设置cookie

时间:2016-06-15 03:55:49

标签: javascript php ajax cookies nginx

事实上,我正在研究一个小的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总是准确的。

0 个答案:

没有答案