我遇到的问题是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);
很好。是什么给了什么?
答案 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子域中可用。