Php 从IE中的另一个域获取cookie

Php 从IE中的另一个域获取cookie,php,javascript,internet-explorer,cookies,Php,Javascript,Internet Explorer,Cookies,我有以下几点: 用户单击一个链接mydomain.com/redirect.php,通过setcookie函数获取cookie(用于mydomain.com),然后转到另一个页面(标题(位置:…);)-说lp.html 然后,在该页面上有一个脚本: gs('mydomain.com/getcookie.php','client=52',function(){})此函数如下所示: gs = function(path, args, fn) { var p = document.he

我有以下几点:

用户单击一个链接
mydomain.com/redirect.php
,通过
setcookie
函数获取cookie(用于mydomain.com),然后转到另一个页面(
标题(
位置:…);
)-说
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
脚本从
$\u COOKIE
中获取一个值(因为它在我的域中),并返回一个小js,如下所示:
myParam='cookieValue'供以后在js中使用

所以,这很有效。。。除了Internet Explorer。只有当我手动允许它接受所有cookie时,它才能在那里工作

回答:(感谢杜尔西)

添加

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

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

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

把它放在两者上不会有什么坏处,所以两者都知道策略,否则可能会有冲突,cookie将无法检索哦!伟大的如果我将此标题添加到
redirect.php
getcookie.php
中,这就行了,太棒了!=)确保您使用的策略实际上反映了您将数据放入的用途。你不想让别人对你采取法律行动,因为你一直在撒谎你在用他们的数据做什么。@Quentin,谢谢你的通知,但我认为不会有问题,因为这不是用户的数据-这是我用来跟踪客户网站上用户行为的数据“用户所做的”是“用户数据”