2011-09-16 104 views
3

我將php過期設置爲1周;如果離開頁面並返回cookie仍然存儲。當我完全關閉瀏覽器時,它會丟失存儲的cookie。瀏覽器未設置爲在退出後清除Cookie。 (失敗鉻,火狐,Safari)瀏覽器關閉後PHP Cookie丟失 - 瀏覽器=默認設置

setCookie方法( 「通」, 「鍵」,時間()+ 259200, 「/」, 「.domain.com」);

+1

什麼返回時間()+ 259200,也許服務器設置了錯誤的日期?檢查響應標題以查看Set-Cookie標題的外觀。 –

+0

259200是我手動設置的一個數字。服務器的日期也是對的。頭文件顯示cookie被正確存儲,當我退出任何瀏覽器時,它會丟失它,這很奇怪。 – Miko

+0

請將您收到的確切的Set-Cookie標題貼出來,以便我們仔細看看:) –

回答

0

我不知道這是否有幫助。但我這樣做來設置一個cookie。一直工作多年

$cookie_expire = time() + (86400 * '7'; 
$domain = $_SERVER["HTTP_HOST"]; 

if (empty($_COOKIE['entry'])){ 
$entry_cookie = $_SERVER['HTTP_REFERER']; 
setcookie('entry', $entry_cookie , $cookie_expire , '/', $domain , FALSE, TRUE); 
}