Laravel 5.4会话未存储

时间:2017-06-16 13:13:13

标签: php laravel session laravel-5

我正在尝试使用一个简单的会话来存储值,但是在保存它时遇到了问题。 我已经浏览了类似的相关帖子并试了他们的建议没有任何运气。这就是我所做的:

使用" web"在middlewareGroups

Route::group(['middlewareGroups' => ['web']], function() {
    ...

使用" web"在中间件中也可以手动

Route::group(['middleware' => ['web']], function() {
    ...

$this->middleware('web');

已使用Session::putsession()全球和$request->session()甚至$_SESSION

Found this article并尝试了答案,但仍然没有。我正在使用文件来存储我的会话

在我的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',
    ],
];

但没有!也许你们可以解决一些问题?非常感谢。

1 个答案:

答案 0 :(得分:1)

我在Laravel 5.4中面临着同样的问题
我发现添加 save 方法可以解决问题。

Session::put('key', $value);
Session::save();

希望有帮助。干杯。