[英]setcookie() not working in internet explorer or safari
我有以下代碼:
setcookie('username', $email, false, 'affiliates/', 'www.mydomain.com');
它在IE或Safari中不起作用。 然后我將其更改為:
setcookie('username', $email, time()+60*60*24, 'affiliates/', 'www.mydomain.com');
它開始工作。 現在,兩天后,它不再起作用。 我認為我什么都沒改變。 正在使用以下代碼在另一個文件中檢查Cookie的設置:
if( isset($_COOKIE['username']) ) {
...
}
else {
print( "<meta HTTP-EQUIV='REFRESH' content='0; url=index.html'>" );
exit();
}
它總是重定向到index.html(在Safari和IE中)。 任何想法為什么這將停止工作? (我已確保在兩個瀏覽器中都啟用了Cookie)。
在它停止工作期間,我所做的一件事是測試在localhost上運行的站點。 我將代碼更改為:
setcookie('username', $email, time()+60*60*24, 'affiliates/', null);
但僅適用於localhost版本。
您確定在所有其他輸出之前都具有setcookie嗎? 不能在文本或html之類的后面設置標題。 也許您需要刪除上方的任何空間
另外,必須從相同的域和路徑設置和使用cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.