我使用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() );
,但收到了错误:
"会话存储未按要求设置。"
我宣布"会议"在方法的父类之上。
有什么想法吗?
答案 0 :(得分:4)
根据an answer elsewhere,我必须将$middlewareGroups
变量更改为:
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
'throttle:60,1',
'bindings',
],