$_SESSION只能在网站上使用,不能在www.website.com上使用


$_SESSION working only in website.com, not in www.website.com

如果我通过website.com登录,然后键入www.website.com,它不会显示我正在登录,我必须再次登录。怎么了?

这是正常的。会话cookie适用于默认情况下发布的确切域。CCD_ 1是与CCD_ 2不同的域。

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

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

  • 通用htaccess将www重定向到非www

这应该会修复它:

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();