2011-07-28 122 views
0

我的問題如下:我在我的網站有一對按鈕,一旦我點擊其中一個按鈕,它將使用setcookie();設置一個cookie。現在設置了一個cookie後,用戶決定點擊另一個按鈕,該按鈕設置一個新的cookie,但它具有與用戶之前設置的cookie相同的cookie名稱 - 現在它具有不同的值。Cookies替換問題

第二次點擊按鈕是否會更改第一個設置cookie的值?這是我需要知道的。

謝謝。

if (!isset($_COOKIE['imgit_style'])) 
{ 
    if (isset($_POST['green'])) 
    { 
     setcookie('imgit_style', 'green', time()+31556952); 
    } 
    else if (isset($_POST['blue'])) 
    { 
     setcookie('imgit_style', 'blue', time()+31556952); 
    } 
} 
else if (isset($_COOKIE['imgit_style'])) 
{ 
    echo $_COOKIE['imgit_style']; 
    if (isset($_POST['green'])) 
    { 
     setcookie('imgit_style', 'green', time()+31556952); 
     $style = ''; 
    } 
    else if (isset($_POST['blue'])) 
    { 
     setcookie('imgit_style', 'blue', time()+31556952); 
     $style = '_' . $_COOKIE['imgit_style']; 
    } 
} 

這是我的代碼,最後一個if語句不會將我的cookie值更改爲「藍色」,它會保持綠色。

回答

2

是的,它會替換cookie的舊值與新的..

+0

我用一些代碼更新了第一篇文章... – Aborted

2

是的。

設置現有的cookie將覆蓋它。

+0

它似乎不會覆蓋它,請參閱第一篇文章。 – Aborted