如何在cookie中设置逗号分隔值

时间:2012-02-21 04:51:08

标签: php cookies setcookie

当我尝试以下列方式设置cookie时,值在浏览器中显示我的cookie就像这样 cookie名称 - >最近和价值1%2c2 其中1和2是我的获取参数和%2c我不知道这是我想要的,代替%2c

if(!empty($_GET['c']))
{
    $c = $_GET['c'];
    if(isset($_COOKIE['recent']))
    {
        $c=$_COOKIE['recent'].','.$c;
        setcookie('recent',$c);
    }
    else
    {
        if(setcookie('recent',$c))
        {
            echo "yes";
        }
        else
        {
            echo "no";
        }
    }
}
echo $_COOKIE['recent'];

1 个答案:

答案 0 :(得分:5)

  

请注意,cookie的值部分将自动生效   你发送cookie时urlencoded,当它被收到时,它就是   自动解码并以与其相同的名称分配给变量   cookie名称。

http://php.net/manual/en/function.setcookie.php

http://www.php.net/manual/ru/function.urlencode.php