[英]Get cookies from another domain in IE
我有以下幾點:
用戶單擊鏈接mydomain.com/redirect.php
,在該鏈接上通過setcookie
函數獲取cookie(用於mydomain.com),然后轉到另一頁( header('Location: ...');
)-說lp.html
然后,在該頁面上有一個腳本: gs('mydomain.com/getcookie.php', 'client=52', function() {});
該函數如下:
gs = function(path, args, fn) {
var p = document.head || document.getElementsByTagName("head")[0]
var s = document.createElement("script");
p.appendChild(s);
if (fn) {
if (s.addEventListener) {
s.addEventListener('load', fn, false);
} else if (s.attachEvent) {
s.attachEvent("onload", function() {
fn(window.event)
});
} else {
s["onload"] = fn;
}
s.onreadystatechange = function() {
fn()
}
}
s.src = path + "?" + args;
}
getcookie.php
腳本從$_COOKIE
獲取一個值(因為它在我的域中),並返回一個小的js,如下所示: myParam = 'cookieValue';
供以后在js中使用。
因此,這很好用...除了Internet Explorer。 只有在我手動允許它接受所有cookie的情況下,它才能在那里工作。
回答 :(多虧了dullsy)
加
header('P3P: CP="CAO PSA OUR"');
header('P3P: CP="HONK"');
IE有一些cookie安全性,可能很難診斷,請嘗試將其添加到頁面頂部
<?php header('P3P: CP="CAO PSA OUR"'); ?>
查找Internet Explorer P3P,以查找有關此的更多信息
關於“什么”的SO的良好響應是: https : //stackoverflow.com/a/5258105/1613391
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.