我用 PHP 设置 cookie,如下所示:
setcookie(
"hero",
", Comma . Dot < Left > Right - Dash _Underline / Slash \\ Backslash",
time() + (10 * 365 * 24 * 60 * 60));
但不知何故,这就是 cookie 的值:
%2C+Comma+.+Dot+%3C+Left+%3E+Right+-+_Underline+%2F+Slash+Backslash
而不是:
, Comma . Dot < Left > Right - Dash _Underline / Slash \ Backslash
奇怪的是,我试图像这样获取 cookie 值:
echo $_COOKIE["hero"];
结果是:
, Comma . Dot < Left > Right - Dash _Underline / Slash \ Backslash
为什么会这样?
最佳答案
设置 cookie 时,PHP 会自动对 cookie 的值部分进行 url 编码。
阅读PHP Manual setcookie();
关于php - Cookie 值更改为不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154602/