使用PHP创建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%

我尝试创建cookie,保存cookie时,值不相同:

$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没问题:)