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,谢谢你的通知,但我认为不会有问题,因为这不是用户的数据-这是我用来跟踪客户网站上用户行为的数据“用户所做的”是“用户数据”