0

我有以下脚本: login.php

 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();
    }

索引.php

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

//..

授权文件

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

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

任何帮助表示赞赏。

4

1 回答 1

0

如果您使用“文件”作为 PHP 会话保存处理程序( php.ini 中的session.save_handler变量),请检查托管 PHP 进程(可能是 apache 或 nginx)的用户是否具有保存路径的写入权限。(会话.save_path )

于 2013-06-12T13:45:09.280 回答