我创建了两个文件:
// /var/www/blah/index.php (www.example.com/blah/index.php)
session_set_cookie_params(0, '/blah');
session_start();
$_SESSION['hello'] = 1;
和
// /var/www/foo/index.php (www.example.com/foo/index.php)
session_set_cookie_params(0, '/foo');
session_start();
echo $_SESSION['hello'];
当打开第一个,然后在浏览器中打开第二个时,我得到1
。
为什么两者都有相同的SESSION
?
根据session-set-cookie-params,它不应该。
答案 0 :(得分:3)
正如我在freenode的## php中所说:
浏览器不尊重session_set_cookie_params()
,因为您有一个有效的PHPSESSID cookie
,并且您的浏览器会不断重新生成它。 (因为您之前访问过该页面)。删除所有PHPSESSID cookies
,然后重试。