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() );
从控制器内,但出现错误:
“未根据请求设置会话存储。”
我在方法的父类上方声明“会话”。
有任何想法吗?
根据其他答案,我不得不将$middlewareGroups
变量更改为:
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
'throttle:60,1',
'bindings',
],
Run Code Online (Sandbox Code Playgroud)