2016-09-05 157 views
0

不幸的是我與laravel會話一個問題:Laravel幾個請求/頁後會丟失會話刷新

當我添加了一些產品的sessioned購物車和重新加載該頁面幾次,會話數據將完全丟失。

會話配置:

'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, 

(所有默認)

Laravel版本: 43年2月5日

問題出現在本地(XAMPP)和服務器(僞造)。所以我懷疑沒有服務器問題。

我試過不同的解決方案與中間件,但不幸沒有任何成功。看起來,會話在一些請求/頁面隨機重新加載後被刪除。 (有時在5之後,有時爲20)

我發現當我每次請求加載圖片時(不是直接通過文件),會話會更頻繁地丟失。

對於laravel初學者來說,會話​​永久性顯然是一個大問題。 所以很多董事會和論壇都充滿了解決方案,但沒有發現我解決了我的問題。

有什麼經驗嗎?

謝謝!

+0

在.env文件中指定了什麼驅動程序?也許你可以切換到另一個驅動程序。 –

+0

@Jan in .env也是:SESSION_DRIVER =文件。切換到不同的驅動程序,這只是一個解決方法,而不是我想的解決方案。 – Benji

+0

您可以嘗試將其更改爲'cookie'或'數據庫'嗎? –

回答

0

看起來「Session Sweeping Lottery」並不是我的問題的觸發器。 這裏有人有想法嗎?我現在無能爲力。