使用www或不使用www会话变量丢失

Aru*_*run 1 php session-variables

我的网站使用PHP会话来跟踪登录用户.每个页面都有session_start(); 正确实施,但在我放置www时使用chrome.在域名中,它不使用会话变量.当我没有www替换它.它再次正常工作,因此变量不会被取消,而只是不被使用.

在Firefox中,奇怪的是它是另一种方式.万维网.工作,没有.有没有解决的办法?我遇到了麻烦,因为我正在使用PayPal重定向到我的网站,我不能让我的用户必须在以后注销并重新登录.

Nie*_*sol 8

www.example.com并且example.com是不一样的网站.它们通常是,但仅限于惯例.www.example.com是一个子域名example.com

出于这个原因,设置的cookie example.com将不会被使用,www.example.com反之亦然,因为假设它们是相同的东西是不安全的.

您可以通过将会话cookie设置为所有子域以及主域来在某种程度上覆盖此行为,方法是将php.ini设置session.cookie_domain.example.com(当然,替换为您自己的域名)