/ / Załaduj ciasteczka domenowe według żądania XHR - javascript, php, cookies, xmlhttprequest

Wczytaj pliki cookie z domeny według żądania XHR - javascript, php, cookies, xmlhttprequest

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 № 1

Praktycznie 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.