他の人にはうまくやってもらえますが(Firefoxにとって最も重要なものです)、動作しません。私のコードで何が間違っていますか?またはFirefoxの何が問題になってい:)Setcookieは他のブラウザでは動作しますが、Firefoxでは動作しません
if($_COOKIE['ea1']){
die ("cookies set");
} else {
setcookie('ea1',1,time()+24*60*60);
}
他の人にはうまくやってもらえますが(Firefoxにとって最も重要なものです)、動作しません。私のコードで何が間違っていますか?またはFirefoxの何が問題になってい:)Setcookieは他のブラウザでは動作しますが、Firefoxでは動作しません
if($_COOKIE['ea1']){
die ("cookies set");
} else {
setcookie('ea1',1,time()+24*60*60);
}
私はまた、このポスト"Why can't I create cookies in firefox"
を読むことをお勧めします、Firefoxを意味と仮定すると、それはより多くのパラメータ、特にドメインパラメータを設定しようとしている価値があるかもしれません。詳細は、the documentationを参照してください。
これを試してみてください。
if($_COOKIE['ea1']){
die ("cookies set");
} else {
setcookie('ea1',1,time()+24*60*60,'/','example.com');
}
あなたも
EDIT前に、あなたのブラウザのCookieをクリアすると考えるかもしれません:あなたはローカルホスト上にある場合は、これは動作します
setcookie('ea1',1,time()+24*60*60,'/',false);
を使用する必要があります
// Set_Cookie( 'mycookie'、 'visited 9 times'、30、 '/'、 ''、 ''); 関数Set_Cookie(名前、値、期限切れ、パス、ドメイン、安全){ if(!hasKey()){ return; }
var today = new Date();
today.setTime(today.getTime());
if (expires) {
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date(today.getTime() + (expires));
document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : ""); }
関数GET_COOKIE(check_name){ するvar a_all_cookies = document.cookie.split( ';'); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false;
for (i = 0; i < a_all_cookies.length; i++) {
a_temp_cookie = a_all_cookies[i].split('=');
cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
if (cookie_name == check_name) {
b_cookie_found = true;
if (a_temp_cookie.length > 1) {
cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
}
return cookie_value;
break;
}
a_temp_cookie = null;
cookie_name = '';
}
if (!b_cookie_found) {
return null;
} }
私はクッキーやリダイレクトで時々問題がありました。ブラウザの互換性を最大限に高めるために、Set-Cookieヘッダーを作成する前にLocationヘッダーを設定していることを確認してください。
は同じ問題を抱えていた、これは私の仕事:ローカルホスト上のクッキーを設定
、負の時間に
setcookie("TestCookie", '', time()-3600, "/", false);
を同じCookieの使用を削除するには
false
setcookie("TestCookie", $value, time()+3600, "/", false);
を使用します