PHP Session在不同的文件夹中

时间:2012-01-16 12:43:59

标签: 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(!isset($_SESSION['a'])){
    redirce to a
}

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

最好的问候

3 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这种情况正在发生,因为PHPSESSIONID cookie的有效范围仅限于文件夹A,因此在文件夹B中,它不会获得相同的Cookie。您必须将其更改为包含AB

的父文件夹