Cookie 值在 ajax php 脚本中为空


Cookie value empty in ajax php script

当我发出jQuery AJAX请求时,cookie显示为空。我尝试设置一个会话,这有效,但我希望这是一个cookie而不是会话。它不是跨域的,它只存储一个简单的 1 个字符的数字。我想检索号码,做某事,然后更新号码。当然,我可以使用会话,但我希望这是一个cookie。

setcookie("currentResult", "", time()+60*60*24*30*12, "/", "*(mysite)**.com", 0,1);

然后我稍后在我的脚本中添加一个值,如下所示

$_COOKIE["currentResult"] = $ii;

然后当我像这样调用 AJAX php 脚本时;

 jQuery.ajax({
  type: "POST",
    url: "****(myscriptname.php)****",
     dataType: "html",
 data:  "start=" +start,
 success: function(data)
    {
      dataq = jQuery.trim(data);


    }  }); 

但唉,该脚本中的饼干是空的。我在页面上回显了它,它的设置很好,没有问题。

我测试了对会话执行完全相同的操作,并且会话在 AJAX 脚本中存在。我似乎只是对饼干有问题。

这是我尝试在 ajax 请求中使用的任何 cookie。

我只能找到其他人谈论跨域问题,但这不是跨域......我糊涂了!请帮忙!

看看第 7 个参数...1 = 不要让 JavaScript 看到这个 cookie

仅 httponly
当为 TRUE 时,cookie 将只能通过 HTTP 协议访问。这意味着 Cookie 将无法通过脚本语言(如 JavaScript)访问。有人建议,此设置可以有效地帮助减少通过XSS攻击进行的身份盗用(尽管并非所有浏览器都支持它),但这种说法经常引起争议。在 PHP 5.2.0 中添加。对或错

以下是解决方案! 谢谢布拉德!!

改为;setcookie("currentResult", ", time()+60*60*24*30*12, "/", "*(mysite)**.com", 0,0);和它的固定!

看看第 7 个参数...1 = 不要让 JavaScript 看到这个 cookie

仅 httponly当为 TRUE 时,cookie 将只能通过 HTTP 协议访问。这意味着 Cookie 将无法通过脚本语言(如 JavaScript)访问。有人建议,此设置可以有效地帮助减少通过XSS攻击进行的身份盗用(尽管并非所有浏览器都支持它),但这种说法经常引起争议。在 PHP 5.2.0 中添加。对或错