Kiedy wysyłam żądanie XHR na adres URL, w jaki sposób mogę uzyskać pliki cookie w moim skrypcie PHP:
Przykład:
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xhr.open("POST", "http://127.0.0.1/index.php", true);
I dla http://127.0.0.1 Mam dużo ciasteczek. Ale kiedy prośba zostanie wysłana, nie mogę złapać ciasteczek.
Odpowiedzi:
0 dla odpowiedzi № 1Praktycznie nie jest możliwe uzyskanie plików cookie z przeglądarki za pomocą żądania XHR w ten sposób, ponieważ połączenie jest kierowane bezpośrednio do serwera, ale pliki cookie znajdują się w przeglądarce.
Jedynym sposobem na to jest wygenerowanie ramki iframe w podobny sposób:
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);
W takim przypadku masz ponownie otwarty element HTML w przeglądarce i możesz przechwycić pliki cookie.