2009-12-10 38 views
0

我已經創建了一個cookie:如何在Firefox中刪除cookie?

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; 
setcookie('cookiename', 'data', time()+60*60*24*365, '/', $domain, false); 

但我怎麼刪除呢?

我試着只是把+切換到 - 但它沒有工作。

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; 
setcookie('cookiename', 'data', time()-60*60*24*365, '/', $domain, false); 
+0

什麼是服務器和客戶端的時區?另外,它在IE中工作嗎? – SLaks 2009-12-10 00:15:12

+0

@SLaks:如果我沒有錯,Cookies是基於客戶端機器的時間。 – Nirmal 2009-12-10 00:19:34

+1

它在safari中工作,但不是在Firefox中...其他人也有問題...他們說我必須設置所有參數...但我不能創建它,如果我添加最後2個...只是在開始的3個 – 2009-12-10 00:25:51

回答

2
setcookie('fayer', FALSE, 1); 

,並確保使用您在創建的cookie所使用的相同PARAMATERS。 如果您已將Cookie限制到域中,則必須在刪除cookie時提及。

僅當參數匹配時,瀏覽器纔會刪除cookie。

例如,如果你創建了這樣的餅乾:

setcookie('fayer', "some value", time()+24600, "/", "www.fayer.com", 0); 

必須刪除cookie這樣:

setcookie('fayer', FALSE, 1, "/", "www.fayer.com", 0); 
+0

nope..doesnt work!:(有什麼問題嗎 – 2009-12-10 00:13:16

+0

請看我更新的回答。 – Nirmal 2009-12-10 00:16:11

+0

請看我更新的答案=) – 2009-12-10 00:29:42