首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax php脚本中的Cookie值为空

问ajax php脚本中的Cookie值为空
EN

Stack Overflow用户
提问于 2016-02-18 22:18:27
回答 2查看 665关注 0票数 2

当我发出jQuery AJAX请求时,cookie将显示为空。我试着设置一个会话,但是我希望这是一个cookie,而不是一个会话。它不是跨域的,它只存储一个简单的1字符号。我想要拿回号码,做点什么,然后更新号码。当然,我可以使用会话,但我希望这是一个曲奇。

代码语言:javascript
复制
setcookie("currentResult", "", time()+60*60*24*30*12, "/", "*(mysite)**.com", 0,1);

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

代码语言:javascript
复制
$_COOKIE["currentResult"] = $ii;

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

代码语言:javascript
复制
 jQuery.ajax({
  type: "POST",
    url: "****(myscriptname.php)****",
     dataType: "html",
 data:  "start=" +start,
 success: function(data)
    {
      dataq = jQuery.trim(data);




    }  }); 

但是遗憾的是,该脚本中的cookie是空的。我正在回应它在页面im on和它的设置很好,没有问题。

我测试了对一个会话执行完全相同的操作,会话就在AJAX脚本中。我只是觉得饼干有点问题。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-18 22:30:07

看看第七参数..。1=不要让javascript看到这个cookie

httponly 如果为真,只能通过HTTP协议访问cookie。这意味着cookie将无法通过脚本语言(如JavaScript )访问。有人认为,这种设置可以有效地帮助通过XSS攻击减少身份盗用(虽然并不是所有浏览器都支持它),但这种说法经常引起争议。在PHP5.2.0中添加。真或假

票数 1
EN

Stack Overflow用户

发布于 2016-02-19 06:24:04

下面是解决办法!谢谢布拉德!

改为;setcookie("currentResult","",time()+60*60*24*30*12,"/","*(mysite)**.com",0,0);及其修复!

看看第七参数..。1=不要让javascript看到这个cookie

如果为TRUE,则只能通过HTTP协议访问cookie。这意味着cookie将无法通过脚本语言(如JavaScript )访问。有人认为,这种设置可以有效地帮助通过XSS攻击减少身份盗用(虽然并不是所有浏览器都支持它),但这种说法经常引起争议。在PHP5.2.0中添加。真或假

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35493571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档