不同文件夹中的PHP会话

不同文件夹中的PHP会话,php,Php,不同文件夹中的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(!isse

不同文件夹中的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
}

致以最诚挚的问候

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

if(!session_id()) {
    session_start();
    session_cache_expire (21900);
}
试试这个:

if(!session_id()) {
    session_start();
    session_cache_expire (21900);
}
检查您的phpinfo()并查找suhosin。 如果已安装,则应禁用它,以便在不同路径之间共享会话。

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

如何检查会话重定向?f(!isset($_会话['a']){redirece to a}f(!isset($_会话['b']){redirece to b}如何检查会话重定向?f(!isset($_会话['a']){rederce to a}f(!isset($_会话['b']){rederce to b}