Laravel 5.5:会话不起作用

时间:2018-01-23 10:51:46

标签: php session laravel-5

我使用Session::put('client', $id);设置会话值,该会话值在控制器内和应用程序内的其他位置持久存在,但控制器除外通过Vue通过API路由调用

我已经编辑了'driver' => env('SESSION_DRIVER', 'database')到" session.php"文件,并使用php artisan session:table创建"会话"表,没有任何改变,表中没有任何内容,无论我做什么来创建额外的会话变量。

我已经尝试过:$request->session()->get('client')session('client')和:Session::get('client')来自控制器,在第一个实例中触发错误(阅读下一段),或者没有回报。

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

我在控制器内尝试过print_r( $request->session()->all() );,但收到了错误:

  

"会话存储未按要求设置。"

我宣布"会议"在方法的父类之上。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

根据an answer elsewhere,我必须将$middlewareGroups变量更改为:

'api' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Session\Middleware\StartSession::class,
    'throttle:60,1',
    'bindings',
],