0

我有以下内容:

用户单击mydomain.com/redirect.php通过函数获取 cookie(对于 mydomain.com)的链接,setcookie然后转到另一个页面(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 时,它​​才能在那里工作。

答案:(感谢决斗)

添加

header('P3P: CP="CAO PSA OUR"');
header('P3P: CP="HONK"');
4

1 回答 1

1

IE 有一些难以诊断的 cookie 安全问题,请尝试将其添加到页面顶部

<?php header('P3P: CP="CAO PSA OUR"'); ?>

查找 Internet Explorer P3P,以了解有关此的更多信息

关于“什么”的一个很好的回应是:https ://stackoverflow.com/a/5258105/1613391

于 2012-11-20T12:36:16.697 回答