PHP Cookie不保存

时间:2011-12-08 00:50:20

标签: php session cookies session-cookies

我遇到的问题是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);

很好。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

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

根据PHP:Cookie可用的域。要在example.com的所有子域(包括example.com本身)上提供cookie,您可以将其设置为“.example.com”。虽然有些浏览器会接受没有初始化的cookie。»RFC 2109要求包含它。将域设置为“www.example.com”或“.www.example.com”将使cookie仅在www子域中可用。