2011-01-30 60 views
1

我在localhost(XAMPP)下使用PHP。 我正在尝试使用.localhost作为其域设置一个cookie。Localhost Cookie

setcookie($key, $value, $expire, $path, '.localhost', $secure, $httponly); 

由于在真实网站上有多个子域名。 它可以通过Firefox工作,但IE8会失败。 我可以通过PHP编码来限制它,如果localhost作为服务器域,它将被忽略。 但我不确定在真实站点服务器上是否会导致许多问题?我可以在真实服务器上使用它吗? .example.com没有www。前缀可能导致相同的问题?这种情况有没有破解?

回答

3

设置为.localhost的cookie是没有意义的。

只需检查域是否为'localhost',并且在这种情况下不要添加前导点。 否则,'.domain.tld'可以设置为域名及其所有子域名(大多数浏览器以同样的方式处理为'domain.tld'设置的cookie,但the RFC需要一个前导点)。