session-set-cookie-params路径不工作

时间:2017-01-05 09:14:37

标签: php session

我创建了两个文件:

// /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,它不应该。

1 个答案:

答案 0 :(得分:3)

正如我在freenode的## php中所说:

浏览器不尊重session_set_cookie_params(),因为您有一个有效的PHPSESSID cookie,并且您的浏览器会不断重新生成它。 (因为您之前访问过该页面)。删除所有PHPSESSID cookies,然后重试。