簡體   English   中英

Setcookie可在其他瀏覽器中使用,但不能在Firefox中使用

[英]Setcookie works in other browsers but not in Firefox

我可以在其他人上使用它,但是在(Firefox最重要的)上,它不起作用。 我的代碼有什么問題? 或Firefox有什么問題:)

if($_COOKIE['ea1']){
die ("cookies set");
} else {
setcookie('ea1',1,time()+24*60*60);
}    

有同樣的問題,這對我有用:

在本地主機上設置一個cookie,使用false

setcookie("TestCookie", $value, time()+3600, "/", false);

要刪除相同的Cookie,請使用負數時間

setcookie("TestCookie", '', time()-3600, "/", false);

假設您的意思是Firefox,建議您閱讀這篇文章“為什么我不能在firefox中創建cookie”

此外,可能值得嘗試設置更多參數,尤其是域參數。 有關更多詳細信息,請參見文檔

嘗試這個:

if($_COOKIE['ea1']){
die ("cookies set");
} else {
setcookie('ea1',1,time()+24*60*60,'/','example.com');
}    

您可能還會考慮在清除瀏覽器Cookie之前

編輯:如果您在本地主機上,則可能必須使用

setcookie('ea1',1,time()+24*60*60,'/',false);

這會起作用

  1. // Set_Cookie('mycookie','visited 9 times',30,'/','',''); 函數Set_Cookie(名稱,值,到期時間,路徑,域,安全性){如果(!hasKey()){返回; }

     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; } } 

有時我在cookie和重定向方面遇到了問題。 在設置Set-Cookie標頭之前,請確保先設置Location標頭,以實現最大的瀏覽器兼容性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM