Получить файлы cookie из другого домена в IE

У меня есть следующее:

Пользователь нажимает на ссылку mydomain.com/redirect.php, где получает файл cookie (для mydomain.com) через функцию setcookie, а затем переходит на другую страницу (header('Location: ...');) - say lp.html

Затем на этой странице есть script: 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 script получает значение от $_COOKIE (начиная с его домена) и возвращает небольшой js, например: myParam = 'cookieValue'; для последующего использования в js.

Итак, это хорошо работает... кроме Internet Explorer. Он работает там, только если я вручную разрешаю ему принимать все файлы cookie.

ответ: (спасибо дуэлли)

добавление

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

Ответ 1

В IE есть некоторые вещи безопасности для файлов cookie, которые трудно диагностировать, попробуйте добавить это в начало страницы

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

Посмотрите на Internet Explorer P3P, чтобы узнать больше об этом

Хороший ответ на SO на "что" это: fooobar.com/info/42693/...