2017-10-29 1 views
0

Wenn ich eine XHR Anfrage an eine URL senden, wie kann ich die Plätzchen in meinem PHP-Skript erhalten:laden Domain Cookies durch XHR Anfrage

Beispiel:

var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 
    xhr.open("POST", 'http://127.0.0.1/index.php', true); 

Und für http://127.0.0.1 habe ich viel von Cookies. Aber wenn die Anfrage gesendet wird, kann ich die Cookies nicht abfangen.

+0

Können Sie den Code anzeigen, in dem Sie den Cookie setzen? – Viney

Antwort

0

Es ist praktisch nicht möglich, die Cookies vom Browser mit XHR Anfrage wie oben zu bekommen, weil der Anruf direkt zum Server geht, aber die Cookies sind im Browser.

Der einzige Weg, dies zu tun, ist ein Iframe in ähnlicher Art und Weise zu erzeugen:

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

In diesem Fall, dass Sie ein HTML-Element im Browser wieder geöffnet haben und Sie die Cookies fangen.