簡體   English   中英

setcookie()在Internet Explorer或Safari中不起作用

[英]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.

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