Slim App Session - session_start()在一个页面上工作,但在另一个页面上返回false

时间:2018-06-15 23:32:11

标签: php session slim

我有几条不同的路线,都使用会话。本地一切正常,但在我的服务器上,下面第二个代码块中的session_start返回false ...服务器错误日志中没有任何内容。

摘自我的文件classes.php(效果很好)

// Get all classes
$app->get('/classes', function (Request $request, Response $response) use ($app) {
    session_start();

    // Make sure the person is logged in.
    if( !isset($_SESSION['user_id']) ){
        echo '{"type": "danger","text": "You must be logged in to access this page."}';
    return;
    }

    $userid = $_SESSION['user_id'];

    ...

摘自我的文件profile.php(不起作用,在session_start()上返回false - 文件位于同一文件夹中并以相同方式引用)

// Get Profile
$app->get('/profile', function (Request $request, Response $response) use ($app) {
    session_start();

    // Make sure the person is logged in.
    if( !isset($_SESSION['user_id']) ){
        echo '{"type": "danger","text": "You must be logged in to access this page."}';
        return;
    }

    $userid = $_SESSION['user_id'];

    ...

感谢您的帮助,任何关于如何调试的想法都会很棒!

1 个答案:

答案 0 :(得分:1)

在将任何输出发送到浏览器之前,将session_start()调用index.php