【问题标题】:PHP Cookie Not SavingPHP Cookie 不保存
【发布时间】:2011-12-08 08:55:08
【问题描述】:

我遇到了 cookie 没有保存的问题,它与域有关。

我将域设置为:

$cookie_domain = $_SERVER['HTTP_HOST'];

设置如下:

setcookie($name, $value, time() + $cookie_lifetime, $cookie_path, $cookie_domain, $cookie_secure, $cookie_httponly);

而且它不起作用。但如果我这样做:

setcookie($name, $value, time() + $cookie_lifetime, $cookie_path, '', $cookie_secure, $cookie_httponly);

没关系。什么给了?

【问题讨论】:

    标签: php session cookies session-cookies


    【解决方案1】:

    $_SERVER['HTTP_HOST'] 的值是什么?

    根据PHP:cookie 可用的域。要使 cookie 在 example.com 的所有子域(包括 example.com 本身)上可用,您需要将其设置为“.example.com”。虽然有些浏览器会接受不带首字母 . 的 cookie,但 » RFC 2109 要求包含它。将域设置为“www.example.com”或“.www.example.com”将使 cookie 仅在 www 子域中可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-09
      • 2023-01-28
      • 2020-09-16
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      相关资源
      最近更新 更多