2017-03-11 39 views
0

我遇到了Laravel的一大麻煩,我無法修復。有時我的應用程序中的登錄會話隨機丟棄。下面是我的配置/ session.php文件文件:Lavarel 5.2會話文件丟失

<?php 

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

預計登錄(會話被設置)後數分鐘工作但我有它5分鐘後下降的情況。 登錄定製和我使用會話setter方法是這樣的:

Session::put("admin",$admin); 

我已閱讀,這個問題可能與文件的讀/寫併發?我覺得有點尷尬,因爲只有一臺機器使用該登錄。

編輯:在問之前,我的所有路線都在中間件Web內。

+0

生命週期:在這裏您可以指定希望會話的分鐘數。幾分鐘而不是秒。 –

+0

當前的分鐘數足夠大,可以解決這個問題,但這並沒有發生 –

回答

1

要修復這個bug請將laravel升級到5.3!我真的不知道有什麼問題

+0

很高興工作:) – rebirth1078

2

'壽命'=> 300,

300秒爲5分鐘

您已經嘗試了更高量的像600?這是10分鐘

+0

從我們的文檔中獲得「在這裏,您可以指定希望允許會話在到期前保持空閒狀態的分鐘數」。所以我相信這個變量被設置爲分鐘而不是秒。 –

+0

嗯,我記得隨機會話下降,但我忘了我是如何修復它的。我可能只是升級到5.3,它消失了,或者我做了一個會話刷新 – rebirth1078

+1

我將嘗試升級版本。謝謝 –