0

我在这里描述了一个简单的身份验证系统

我一直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()]);
}

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

我发现我的会话不起作用。简单的事情,比如 put 或 get describe here

那么如何激活 lumen 使用的会话呢?

我正在使用 nginx + php-fpm。

nginx/error.log我在or上没有错误lumen.log

谢谢

4

1 回答 1

2

在您的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',
]);
于 2015-05-22T11:22:31.520 回答