使用PHP创建cookie后添加了特殊字符

时间:2017-02-17 17:58:56

标签: php cookies

我尝试创建一个cookie,当保存cookie时,值不一样:

$id = "1";
$token = "e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a";
setcookie('RememberMe_USR_Option', 'id='.$id.'&key='.$token, time() + (86400 * 30), "/"); // 30 days

但是当我看到它现在的cookie时:

id%3D1%26key%3De475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a

如何删除特殊字符?

感谢。

1 个答案:

答案 0 :(得分:1)

“额外”字符是使用urlencode转换的字符。

要获得原始值,只需解码即可:

var_dump(urldecode($_COOKIE['RememberMe_USR_Option']));

结果:

string(73) "id=1&key=e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a"

更多信息:http://php.net/manual/en/function.urldecode.php