重定向$_SESSION为空


header redirect $_SESSION empty

我有以下脚本:login。

 session_start();
    #login procedure (not relevant)
    if (login(..)) {
        $_SESSION['uid'] = $foo;
        $_SESSION['login'] = true;
        session_write_close();
        var_dump($_SESSION); //=> works properly
        header('location: index.php');
        exit();
    }

index . php

session_start();
include( 'core/auth.php');
//..

auth.php

session_start();
var_dump($_SESSION); //=> EMPTY (!)

所以看起来会话变量在重定向过程中丢失了。是服务器配置问题吗?

感谢您的帮助。

如果你使用'file'作为PHP会话保存处理程序(会话。(session.save_path)

,检查PHP进程所在的用户(可能是apache或nginx)是否对保存路径有写权限。