我遇到了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);很好。怎么回事?
发布于 2011-12-08 08:55:08
什么是$_SERVER['HTTP_HOST'] value?
根据PHP:cookie可用于的域。要使cookie在example.com的所有子域(包括example.com本身)上都可用,则需要将其设置为“.example.com”。虽然有些浏览器会接受不带首字母.的cookie,但RFC2109要求包含它。将域设置为“www.example.com”或“.www.example.com”将使cookie仅在www子域中可用。
https://stackoverflow.com/questions/8424791
复制相似问题