$ _SESSION仅在website.com上工作,而不是在www.website.com上工作

时间:2011-05-24 19:09:59

标签: php session

如果我通过website.com登录然后输入www.website.com,则表明我没有登录,我必须再次登录。有什么问题?

2 个答案:

答案 0 :(得分:3)

这很正常。会话cookie适用于默认情况下发布的确切域。 www.website.com是与website.com不同的域名。

您可以将Cookie的范围扩展到子域,但更好的方法是实际只有www.website.comwebsite.com,并将其重定向到另一个。

要将www重定向到非www,请参阅

答案 1 :(得分:3)

这应该解决它:

session_set_cookie_params(
  60 * 24,        // 24 minutes lifetime
  '/',            // path
  '.website.com', // any subdomain of website.com
  false,          // SSL not required
  true            // not accessible by JavaScript
);

session_start();