当我向网址发送XHR请求时,如何在我的PHP脚本中获取Cookie:
示例:
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xhr.open("POST", 'http://127.0.0.1/index.php', true);
对于http://127.0.0.1我有很多饼干。但是当发送请求时,我无法抓住cookie。
答案 0 :(得分:0)
实际上不可能像这样通过XHR请求从浏览器中获取cookie,因为呼叫直接发送到服务器,但cookie在浏览器中。
执行此操作的唯一方法是以类似方式生成Iframe:
var iframe = document.createElement('iframe');
iframe.frameBorder = 0;
iframe.width = 1;
iframe.height = 1;
iframe.name= "stlconv";
iframe.scrolling = "no";
iframe.allowtransparency = "true";
iframe.vspace = "0";
iframe.hspace = "0";
iframe.marginwidth = "0";
iframe.marginheight = "0";
iframe.src = url;
document.body.appendChild(iframe);
在这种情况下,您再次在浏览器中打开了HTML元素,您可以捕获cookie。