У меня есть следующее:
Пользователь нажимает на ссылку 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"');