Slim App Session - session_start() 在一页上有效,但在另一页上 returns 错误

Slim App Session - session_start() works on one page but returns false on another

我有几条不同的路线,都使用会话。在本地一切正常,但在我的服务器上,下面第二个代码块中的 session_start returns 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(不起作用,returns 在 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'];

    ...

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

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