2011-12-08 99 views
0

我遇到了这个问题,其中cookie没有保存,并且与域有关。PHP 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

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

根据PHP:该cookie可用的域。为了让cookie在example.com的所有子域名(包括example.com本身)上可用,请将其设置为“.example.com”。尽管一些浏览器会在没有初始的情况下接受cookie,但»RFC 2109要求包含它。将域设置为'www.example.com'或'.www.example.com'将使cookie仅在www子域中可用。