php - Cookie 值更改为不同的值

标签 php cookies

我用 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/

相关文章:

Javascript 函数在一个页面上运行,但在包含在主页上时不起作用

javascript - Ajax/PHP/JavaScript 表单提交并带有本地存储值

php - 关于在 PHP 中删除 cookie

Android - Extrac SameSite=来自 Webview 或 URL 的严格 cookie

javascript - 在 Flask 与 JS 中设置 cookie

php - MySQL 错误 "Expression #1 of ORDER BY clause is not in GROUP BY clause"

php - 在更新记录之前使用模态验证用户

php - stream_socket_sendto(): Connection refused

authentication - 如何在用户不需要 Google 帐户的情况下安全地嵌入私有(private) Google Data Studio 报告

javascript - 如何为 Javascript 中的对象数组创建 cookie