[英]Laravel 5.4 Session not storing
我试图通过一个简单的会话来存储值,但是在保存值时遇到了麻烦。 我到处浏览过类似的帖子,并在没有运气的情况下尝试了他们的建议。 这是我所做的:
在中间件组中使用“ Web”
Route::group(['middlewareGroups' => ['web']], function() {
...
在中间件中使用“网络”,也可以手动使用
Route::group(['middleware' => ['web']], function() {
...
和
$this->middleware('web');
使用过的Session::put
, session()
全局和$request->session()
甚至$_SESSION
找到了这篇文章,并尝试了答案,但还是没有。 我正在使用文件存储会话
将以下内容添加到我的Kernel.php中
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Barryvdh\Cors\HandleCors::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class
];
protected $middlewareGroups = [
'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,
\Illuminate\Routing\Middleware\SubstituteBindings::class
],
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
'throttle:60,1',
'bindings',
],
];
却什么都没有! 也许你们可以阐明一些想法? 非常感谢。
我在Laravel 5.4中面临相同的问题
我发现添加save方法可以解决此问题。
Session::put('key', $value);
Session::save();
希望能帮助到你。 干杯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.