当我发出jQuery AJAX请求时,cookie将显示为空。我试着设置一个会话,但是我希望这是一个cookie,而不是一个会话。它不是跨域的,它只存储一个简单的1字符号。我想要拿回号码,做点什么,然后更新号码。当然,我可以使用会话,但我希望这是一个曲奇。
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是空的。我正在回应它在页面im on和它的设置很好,没有问题。
我测试了对一个会话执行完全相同的操作,会话就在AJAX脚本中。我只是觉得饼干有点问题。
它是我试图在ajax请求中使用的任何cookie。
我只能找到其他人谈论跨域问题,但这不是跨域问题.我糊涂了!请帮帮忙!
发布于 2016-02-18 22:30:07
看看第七参数..。1=不要让javascript看到这个cookie
httponly 如果为真,只能通过HTTP协议访问cookie。这意味着cookie将无法通过脚本语言(如JavaScript )访问。有人认为,这种设置可以有效地帮助通过XSS攻击减少身份盗用(虽然并不是所有浏览器都支持它),但这种说法经常引起争议。在PHP5.2.0中添加。真或假
发布于 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中添加。真或假
https://stackoverflow.com/questions/35493571
复制相似问题