在子域下工作的会话cookie

时间:2010-12-22 15:00:01

标签: php session cookies

如何让会话cookie工作/可以在域和子域下访问?

3 个答案:

答案 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");