【问题标题】:PHP session has wrong messagePHP会话有错误消息
【发布时间】:2014-04-30 09:08:54
【问题描述】:

有谁知道为什么这段代码应该给出 true 却给出 false ?

setcookie("r", "", strtotime('2020-01-01'));
if (isset($_COOKIE["r"])) {
  echo "true";
}
else {
  echo "false";
}

【问题讨论】:

    标签: php session cookies login


    【解决方案1】:

    来自the manual

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

    基本上,您无法访问刚刚设置的 cookie,因为 cookie 仅随每个页面请求一起发送。所以它实际上还不存在。

    【讨论】:

    • “可以在下一页加载时访问它们”是什么意思?
    • 页面需要在服务器端完成处理,将内容发送到浏览器,然后必须发出新的请求。
    • 即使关闭页面和浏览器并再次加载它们,我仍然会得到“错误”!。如何知道页面已经处理完毕?
    • 尝试给该cookie一个空字符串以外的值
    • 哦,是的,现在可以使用了。所以问题是cookie是空的?还有一个问题:当我重新启动它时,这个 cookie 还会在我的计算机中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2015-05-08
    • 2018-09-17
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多