2017-06-16 14 views
0

値を保存する単純なセッションを取得しようとしていますが、保存に問題があります。 私はこれについて同様の記事を見回し、幸運なことなしに彼らの提案を試みました。ミドルウェアでmiddlewareGroupsにLaravel 5.4セッションが保存されていません

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

使用 "ウェブ" を

使用 "ウェブ" をしても、手動で

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

$this->middleware('web'); 

Session::put使用される:ここで私がやっていることです、session()$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', 
    ], 
]; 

そして、まだ何にも以下を追加しました私のセッションを保存したファイルを使用しています!おそらくあなたたちはいくつかの光を放つことができますか?どうもありがとう。

+0

ファイルが保存されたフォルダへのアクセスルールがどのようなものされている場合は、同じ問題を持っていましたか? Webサーバーにはセッションファイルを格納できるように書き込みアクセスが必要です – rypskar

+0

なぜセッションを2回開始しますか? – apokryfos

+0

あなたの問題は、グローバルグループとウェブグループの両方でStartSessionを持っていると思います。 $ミドルウェアからCheckForMaintenanceModeを除くすべてを削除してみてください。 – btl

答えて

0

私は私がSession::put使用後に働いたためSession::save();

+0

なぜdownvoteですか?説明してください – Nerea

+0

申し訳ありませんが、私はdownvoted私ではなかった!だから申し訳ありませんが、私はこれを試してみました。私が読んだところから、Laravel 5.4の方法では 'session()'や '$ request-> session()'が好きです。 –

+0

'web'や' $ middleware'からStartSessionを削除しようとします。 – Nerea

関連する問題