2011-09-07 158 views
0

我想要做的是記住我複選框。我已經設置瞭如果爲用戶名設置了cookie,那麼它會檢查複選框。我想要做的是,如果有一個cookie,但用戶決定取消選中,以防萬一別人想從同一臺計算機訪問他們的帳戶,然後它會刪除cookie我不知道該怎麼做到這一點。這是我到目前爲止所。Cookie刪除

if (isset($_POST['remember'])) { 

    // Sets an expiration time for the cookie 
    $my_expiration = time()+60*60*24*100; 

    // Sets the cookie for the username 
    setcookie("username", $username, $my_exiration, "/"); 

} else { 

    setcookie ("username", "", time() - 3600); 

} 

回答

3

如果添加到第二setcookie()呼叫路徑("/")這將正常工作。既然你忽略的是,瀏覽器處理cookie的爲不同的一個比以前設置的cookie,因此不會刪除它:

setcookie ("username", "", time() - 3600, "/"); 

(至少我認爲這是錯的,你沒有執行lly問一個問題,你只是把代碼扔到那裏,然後說「我正在這樣做」,沒有指出是否有任何東西不能如你所期望的那樣工作。)

+0

我很抱歉,但是問題在於它沒有刪除cookie。 –

2

將其設置爲空 setcookie(「username」 null,0,「/」);

0

設定和刪除必須有路徑

setcookie("ST",$_COOKIE['ST'],time()+1000,'/'); //for creation 
setcookie('ST',NULL,-1,'/'); //for deletion 

我這個玩,直到完成它。 希望它有用。