子域名下的会话cookie如何工作

4

如何在域名和子域名下使会话Cookie工作/可访问?

3个回答

3

如果要使用会话cookie,您需要覆盖cookie参数

因此,您可以选择使用以下方式之一:

ini_set('session.cookie_domain', '.website.com');

或者

session_set_cookie_params(0, '/', '.website.com');

在前面加上 '.' 可以使其在域名和子域名下都可以访问。

注意:您需要删除浏览器中已存在的与所操作域名相关的所有cookie,以便它们可以被正确重新初始化以正常工作。


1
如果您为“顶级”域(example.com)设置cookie,则该cookie也将适用于子域(sub.example.com,another.example.com)。
另外,这就是一些大公司使用完全不同的域来提供静态内容的原因,例如stackoverflow使用http://sstatic.net/

1

我假设您正在使用setcookie()。如果是这样,只需将cookie设置为“.domain.com”即可。

setcookie("testcookie", "1", 0, "", ".domain.com");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接