【问题标题】:Accessing cookie immediately after setting it [duplicate]设置后立即访问cookie[重复]
【发布时间】:2013-12-27 02:08:48
【问题描述】:

This post 让我觉得如果我指定它的名称,我应该可以在创建 cookie 后立即访问它:

$username = "thomas";

setcookie("logs_sign_in", $username, time() + 60 * 60 * 24 * 30, ".");

echo var_dump($_COOKIE['logs_sign_in']);

但是我仍然收到NULL。我只有刷新页面后的名称。这是为什么呢?

【问题讨论】:

  • 因为它是第一个相关的帖子,当你问你的时候它可能是作为一个建议出现的。他们在那里是有原因的。

标签: php cookies


【解决方案1】:

这就是 cookie 的工作原理:

一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE$HTTP_COOKIE_VARS 数组访问它们。 (setcookie manual page)

这实际上很有意义。查看$_COOKIE的手册页:

通过 HTTP Cookie 传递给当前脚本的变量关联数组。

该值未通过 HTTP Cookie 传递给当前脚本,因此它不在 $_COOKIE 数组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多