2016-04-15 170 views
1

由於某種原因,我無法弄清楚我的Laravel安裝已經開始爲每個請求創建一個新的會話文件!這使得會話無用,所以我用戶不能保持登錄狀態,csrf標記不匹配等。Laravel爲每個請求創建一個新會話

我正在使用Laravel 5.2。在我的本地環境看起來不錯,但沒有在服務器上

有沒有人有任何線索,爲什麼會發生這種情況以及我如何解決它?

在此先感謝

+0

是你運行一些緩存服務器?清漆,nginx代理緩存等? – Bogdan

+0

您是否使用默認的Laravel 5認證? –

+0

PHP 5.2太舊了。考慮升級到至少PHP> = 5.5.9(正如Laravel的要求所述:https://laravel.com/docs/5.2/installation#server-requirements) –

回答

0

你檢查這個線程laravel forum

其說,要檢查是否有文件 應用程序/配置/ app.php在<?php標籤之前的任何空白行,如果任何刪除空白行

1

檢查this issue - Laravel 5.2.27中會自動爲您註冊Web中間件,所以如果您手動在您的路由中使用它(您必須在5.2中),那麼它會中斷。

0

我剛剛有這個問題,它是由使用dump()引起的。

這是發送輸出到瀏覽器(正如php標籤之前的空白),並導致我的會話中斷。

0

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

\Illuminate\Session\Middleware\StartSession::class 

protected $middleware陣列 和

protected $middlewareGroups 

$middleware陣列 取出後聲明兩次就開始正常工作

$middleware適用於所有航線 和$middlewareGroups應用到具體羣組

相關問題