【发布时间】:2010-12-22 15:00:00
【问题描述】:
如何使会话 cookie 工作/在域和子域下可访问?
【问题讨论】:
如何使会话 cookie 工作/在域和子域下可访问?
【问题讨论】:
对于会话 cookie,您需要覆盖 cookie params:
所以你可以使用:
ini_set('session.cookie_domain', '.website.com');
或
session_set_cookie_params(0, '/', '.website.com');
'.'在前面使它可以在域和子域下访问。
注意:您必须从浏览器中删除您正在使用的域的所有现有 cookie,以便它们可以重新初始化以正常工作。
【讨论】:
如果您为“顶级”域 (example.com) 设置 cookie,该 cookie 也将应用于子域 (sub.example.com、another.example.com)。
顺便说一句,这就是为什么一些大公司使用完全独立的域来提供静态内容的原因,例如 stackoverflow 使用 http://sstatic.net/
【讨论】:
我假设您正在使用 setcookie()。如果是这样,只需为“.domain.com”设置 cookie。
setcookie("testcookie", "1", 0, "", ".domain.com");
【讨论】: