如何让会话cookie工作/可以在域和子域下访问?
答案 0 :(得分:3)
对于会话Cookie,您需要覆盖cookie params:
所以你可以使用:
ini_set('session.cookie_domain', '.website.com');
或
session_set_cookie_params(0, '/', '.website.com');
'。'在前面使它可以在域和子域下访问。
注意:您必须从浏览器中删除您正在使用的域中的所有现有Cookie,以便可以对其进行重新初始化以便正常工作。
答案 1 :(得分:1)
如果您为“顶级”域名(example.com)设置了Cookie,则该Cookie也会应用于子域名(sub.example.com,another.example.com)。
顺便说一句,这就是为什么一些大公司使用完全独立的域来提供静态内容的原因,例如stackoverflow使用http://sstatic.net/
答案 2 :(得分:1)
我假设您正在使用setcookie()。如果是这样,只需将cookie设置为“.domain.com”。
setcookie("testcookie", "1", 0, "", ".domain.com");