流明 session 不工作

Lumen session not working

我描述了一个简单的身份验证系统here

我有 Auth::attempt 工作以检查用户的凭据是否正确。然后我从 Auth::user().

找回了用户
if (Auth::attempt(array('email' => $email, 'password' => $password),true)) {
    // everything is fine and user is logged
    return view('login', ['user' => Auth::user()]);
}

然后如果我在另一个控制器中尝试 Auth::check(),它总是 return false.

我发现我的 session 不工作。简单的事情,如 put 或 get 描述 here.

那么如何激活 lumen 使用的 session?

我正在使用 nginx + php-fpm。

我在 nginx/error.loglumen.log 上没有错误。

谢谢

在您的 bootstrap/app.php 中,确保您已取消注释这些行:

/*
|--------------------------------------------------------------------------
| Register Middleware
|--------------------------------------------------------------------------
|
| Next, we will register the middleware with the application. These can
| be global middleware that run before and after each request into a
| route or middleware that'll be assigned to some specific routes.
|
*/

$app->middleware([
    'Illuminate\Cookie\Middleware\EncryptCookies',
    'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
    'Illuminate\Session\Middleware\StartSession',
    'Illuminate\View\Middleware\ShareErrorsFromSession',
    'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
]);