2011-07-28 11 views
0

私のサイトには一対のボタンがあり、ボタンをクリックするとsetcookie();を使ってクッキーを設定します。クッキーが設定されたので、ユーザーは新しいクッキーを設定する他のボタンをクリックすることにしますが、ユーザーが以前設定したクッキーと同じクッキー名を持ちます。クッキーの置き換えに関する質問

2番目のクリックしたボタンは、最初に設定したクッキーの値を変更しますか?これは私が知る必要があるすべてです。

ありがとうございました。

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']; 
    } 
} 

これは私のコードで、文は「青」に私のクッキーの値を変更していない場合は、他の最後には、それは緑のままです。

答えて

2

はい。クッキーの古い値を新しい値に置き換えます。

+0

最初の投稿をいくつかのコードで更新しました... – Aborted

2

はい。

既存のCookieを設定すると、既存のCookieが上書きされます。

+0

これは上書きされないようです。最初の投稿を参照してください。 – Aborted

関連する問題