饼干更换问题

时间:2011-07-28 11:02:26

标签: php cookies

我的问题如下:我的网站中有一对按钮,一旦我点击其中一个按钮,它就会使用setcookie();设置一个cookie。现在已经设置了cookie,用户决定单击另一个按钮,该按钮设置一个新的cookie但它具有与用户之前设置的cookie相同的cookie名称 - 现在它具有不同的值。

第二次点击按钮会改变第一组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 个答案:

答案 0 :(得分:2)

设置现有cookie将覆盖它。

答案 1 :(得分:2)

是的..它将用新的替换cookie的旧值..