使用PHP创建cookie后添加的特殊字符
我尝试创建cookie,保存cookie时,值不相同:使用PHP创建cookie后添加的特殊字符,php,cookies,Php,Cookies,我尝试创建cookie,保存cookie时,值不相同: $id = "1"; $token = "e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a"; setcookie('RememberMe_USR_Option', 'id='.$id.'&key='.$token, time() + (86400 * 30), "/"); // 30 days 但当我看到饼干时,它现在是: id%3D1%26key%
$id = "1";
$token = "e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a";
setcookie('RememberMe_USR_Option', 'id='.$id.'&key='.$token, time() + (86400 * 30), "/"); // 30 days
但当我看到饼干时,它现在是:
id%3D1%26key%3De475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a
如何删除特殊字符
谢谢。额外的字符是使用转换后的字符
要获取原始值,只需对其进行解码:
var_dump(urldecode($_COOKIE['RememberMe_USR_Option']));
结果:
string(73) "id=1&key=e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a"
更多信息:好的,所以最好对cookie值进行编码并在编码后解码?@FAD没问题:)