session无法保存,laravel版本5.2
查看app\Kernel.php中间件定义。
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class, //这是开启session
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
所有要使用session的路由都要使用这个中间件。
补充一下,在用request验证表单时,在laravel 5.2中需要将
\Illuminate\Session\Middleware\StartSession::class, //这是开启session
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
这两个中间件放在
protected $middleware = [
...这里
]
在路由中设置了自定义的中间件,有包含这两个,但不起作用。知道原因的可以回复,学习下
网友评论