根据官网的教程使用了laravel的session结果发现session无法被保存,浏览器上面无法查看到sessionid的相关cookie,上网研究了下发现laravel的session是以中间件的方式功能工的,kernel.php中已经指定了
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
中间件组,其中就包含session,
Route::get('/', [
'middleware' => 'web',
'uses'=>'Home\Controller@index'
]);
给目标路由指定中间件组为web顺利使用session
还有个坑就是操作好了session之后一定要调用
Session::save();
才能正确保存session