簡體   English   中英

從IE中的另一個域獲取Cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM