我在localhost(XAMPP)下使用PHP。 我正在尝试使用.localhost设置一个cookie作为其域。
setcookie($key, $value, $expire, $path, '.localhost', $secure, $httponly);
由于真实网站上有多个子域名。 它适用于Firefox但它失败了IE8。 我可以通过PHP编码来限制它,然后如果localhost作为服务器域,它将被忽略。 但我不确定是否会在真实站点服务器上造成很多问题?我可以在真实的服务器上使用它吗? .example.com没有www。前缀可能导致相同的问题?这个案子有没有破解?
答案 0 :(得分:3)
为.localhost
设置Cookie毫无意义。
只需检查域名是否为“localhost”,并且在这种情况下不添加前导点。 否则,'。domain.tld'可以为域及其所有子域设置它(大多数浏览器以与btw相同的方式处理为'domain.tld'设置的cookie,但the RFC需要一个前导点)。