【问题标题】:Cookies do not work on my serverCookie 在我的服务器上不起作用
【发布时间】:2014-11-16 09:45:56
【问题描述】:

我的 cookie 有问题。 我创建了一个简单的 cookie 并尝试在我的服务器上回显它。

setcookie('user', 'John', time() + 4800);
echo $_COOKIE['user'];

我还使用函数 var_dump() 检查了该值,结果为 NULL。 我不明白为什么:-(

【问题讨论】:

  • 刷新你的页面!然后设置cookie
  • 您好,我也多次刷新页面,但无法回显cookie。
  • 检查您是否在浏览器中禁用了cookies!
  • cookie 未被禁用。
  • 您使用哪种浏览器?以及哪个版本?您还检查了页面信息吗?这也是你的全部代码吗?

标签: php cookies


【解决方案1】:

请注意,您不能在 PHP 中设置 cookie 并希望在同一脚本会话中立即检索 cookie。它将在下一个请求时可用。

这并不意味着 cookie 尚未发送,只是意味着您无法在同一个脚本运行中对其进行测试。

当然,在此之前,请确保您的 cookie 已开启。

if(!isset($_COOKIE['user'])) {
    setcookie('user', 'John', time() + 4800, '/');
    // set the cookie with the fourth parameter with root
    // so that its sitewide
} else {
    echo $_COOKIE['user'];
}

【讨论】:

  • 嗨,Ghost,当然可以。我不想在同一个脚本会话中检索它,而是在下一个脚本会话中检索它......
  • @Daniel 在第四个参数上添加/
  • 我在第四个参数上添加了 /,但我仍然得到相同的结果 :-(
猜你喜欢
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 2021-06-03
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多