2016-04-19 5 views
1

現在、私はlaravel 5.2.29で作業しています。要求ごとに新しいセッションファイルが生成され、古いファイルは削除されません。複数のセッションファイルは、laravel 5.2の各リクエストで作成されます。*

のconfig/session.phpファイル

<?php 
return [ 
    'driver' => env('SESSION_DRIVER', 'file'), 
    'lifetime' => 120, 
    'expire_on_close' => false, 
    'encrypt' => false, 
    'files' => storage_path('framework/sessions'), 
    'connection' => null, 
    'table' => 'sessions', 
    'lottery' => [2, 100], 
    'cookie' => 'laravel_session', 
    'path' => '/', 
    'domain' => null, 
    'secure' => false, 
    'http_only' => true, 
]; 

これが起こるのはなぜ

Route::group(['middleware' => ['web']], function() { 
    //Login 
    Route::post('login', 'User\[email protected]'); 
}); 

ミドルウェアグループ 'ウェブ' 内のすべてのルートを置きますか?この問題を解決するには?

私は以前にlaravel 5.2.23でクッキー名を変更しようとしましたが、それはうまくいきますので、プロジェクトをlaravel 5.2.23にダウングレードしてみましたが、動作しませんでした。

誰かがこれを解決するために私を助けます。

+0

Laravel 5.2.27現在、Webミドルウェアはデフォルトではhttps://github.com/laravel/larになっていますavel/blob/v5.2.27/app/Providers/RouteServiceProvider.php#L56。 'Route :: group'を削除し、それが役立つかどうか確認してください。 – James

答えて

1

ルート::グループを削除すると、重複が削除されます。古いセッションファイルは、しばらくしてから削除されます。ちょうどそれを残す。

0

5.1からlaravel 5.4へのアップグレード後も同様の問題がありましたが、app/Http/Kernel.phpを正しくアップグレードしなかったことがわかりました。

\Illuminate\Session\Middleware\StartSession::class 

protected $middlewareアレイ内で2回宣言し、

protected $middlewareGroups 

$middleware配列からそれを削除した後、それは正しく

$middleware作業を開始したが、すべてのルートに適用され、$middlewareGroupsは、特定のグループ

に適用しました
関連する問題