Laravel 5.5:会话无法正常工作

Way*_*man 1 php session laravel-5

我正在Session::put('client', $id);设置一个会话值,该值将持续存在于控制器内以及应用程序中的其他位置,但通过Vue通过API路由调用的控制器除外。

此后,我'driver' => env('SESSION_DRIVER', 'database')对“ session.php”文件进行了编辑:,并使用php artisan session:table来创建“ sessions”表,该表没有任何更改,并且无论我做什么,该表本身都没有任何更改其他会话变量。

我已经在控制器中尝试过:$request->session()->get('client')session('client')和::Session::get('client')这首先会触发错误(请阅读下一段),或者什么都不返回。

我尝试过:Session::put('client', $id); Session::save();这也没做任何事。

我试过:print_r( $request->session()->all() );从控制器内,但出现错误:

“未根据请求设置会话存储。”

我在方法的父类上方声明“会话”。

有任何想法吗?

Way*_*man 5

根据其他答案,我不得不将$middlewareGroups变量更改为:

'api' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Session\Middleware\StartSession::class,
    'throttle:60,1',
    'bindings',
],
Run Code Online (Sandbox Code Playgroud)

  • 你救了我的命。你无法开始hom。请标记您的答案为正确答案。谢谢,上帝保佑你。 (2认同)