2016-04-19 61 views
1

目前我正在使用laravel 5.2.29。在每個請求上生成新的會話文件並且舊文件不會被刪除。laravel 5.2中的每個請求都會創建多個會話文件。*

配置/ 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]'); 
}); 

爲什麼發生這種情況中的所有路線?如何解決這個問題呢?

我已經嘗試改變cookie名稱,在laravel 5.2.23 previuosly它工作正常,所以我降級項目laravel 5.2.23並嘗試但不工作。

有人幫我解決這個問題。

+0

從Laravel 5.2.27開始,web中間件現在默認爲https://github.com/laravel/lar AVEL/BLOB/v5.2.27 /應用/供應商/ RouteServiceProvider.php#L56。嘗試刪除'Route :: group',看看是否有幫助。 – James

回答

1

刪除Route ::組,應刪除重複項。至於舊的會話文件,它會在一段時間後被清除。只是讓它一個人待着。

0

從5.1升級到laravel 5.4之後我有類似的問題,我發現我沒有正確升級app/Http/Kernel.php。

\Illuminate\Session\Middleware\StartSession::class 

protected $middleware陣列宣佈兩次,

protected $middlewareGroups 

$middleware陣列中取出後,開始正常工作

$middleware適用於所有航線適用於特定羣體

$middlewareGroups
相關問題