不同文件夹中的PHP会话


PHP Session in different folder

不同文件夹中的问题PHP会话。

我对PHP会话有问题。

有两个文件夹:A和B当我已经登录文件夹A时,当我进入文件夹A中的index.php文件时,我单击文件夹B的链接访问。它无法识别会话状态。

PHP代码:

if(!isset($_SESSION))
{   
    session_cache_expire (21900);
    $cache_expire = session_cache_expire();  
    session_start();
}

如何检查会话重定向?

f(!isset($_SESSION['a'])){
    redirce to a
}
f(!isset($_SESSION['b'])){
    redirce to b
}

向致以最诚挚的问候

试试这个:

if(!session_id()) {
    session_start();
    session_cache_expire (21900);
}

检查phpinfo()并查找suhosin。如果安装了它,那么应该禁用它,以便在不同的路径之间共享会话。

之所以会发生这种情况,是因为PHPSSIONID cookie的有效范围仅限于文件夹A,因此在文件夹B中不会收到相同的cookie。您必须将其更改为同时包含AB的父文件夹。