【发布时间】:2012-11-08 12:36:12
【问题描述】:
我有以下内容:
用户单击链接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 时,它才能在那里工作。
回答:(感谢 Duellsy)
添加
header('P3P: CP="CAO PSA OUR"');
header('P3P: CP="HONK"');
【问题讨论】:
标签: php javascript internet-explorer cookies