繁体   English   中英

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);




    }  }); 

但是可惜cookie在那个脚本中是空的。 我在页面上的即时消息上回显了它,并且设置得很好,并且没有问题。

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

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

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

看一下第7个参数... 1 =不要让javascript看到此cookie

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

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

变成; setcookie(“ currentResult”,“”,time()+ 60 * 60 * 24 * 30 * 12,“ /”,“ *(mysite)**。com”,0,0); 及其固定!

看一下第7个参数... 1 =不要让javascript看到此cookie

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM