我尝试创建一个cookie,当保存cookie时,值不一样:
$id = "1";
$token = "e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a";
setcookie('RememberMe_USR_Option', 'id='.$id.'&key='.$token, time() + (86400 * 30), "/"); // 30 days
但是当我看到它现在的cookie时:
id%3D1%26key%3De475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a
如何删除特殊字符?
感谢。
答案 0 :(得分:1)
“额外”字符是使用urlencode转换的字符。
要获得原始值,只需解码即可:
var_dump(urldecode($_COOKIE['RememberMe_USR_Option']));
结果:
string(73) "id=1&key=e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a"