私は次のものを持っています:
ユーザーは、関数をmydomain.com/redirect.php
介して(mydomain.comの)Cookieを取得するリンクをクリックしてから、別のページに移動します( )-言うsetcookie
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で使用するため。
したがって、これはうまく機能します...InternetExplorerを除きます。手動ですべてのCookieを受け入れることを許可した場合にのみ機能します。
答え:(決闘のおかげで)
追加する
header('P3P: CP="CAO PSA OUR"');
header('P3P: CP="HONK"');