由於某種原因,我無法弄清楚我的Laravel安裝已經開始爲每個請求創建一個新的會話文件!這使得會話無用,所以我用戶不能保持登錄狀態,csrf標記不匹配等。Laravel爲每個請求創建一個新會話
我正在使用Laravel 5.2。在我的本地環境看起來不錯,但沒有在服務器上
有沒有人有任何線索,爲什麼會發生這種情況以及我如何解決它?
在此先感謝
由於某種原因,我無法弄清楚我的Laravel安裝已經開始爲每個請求創建一個新的會話文件!這使得會話無用,所以我用戶不能保持登錄狀態,csrf標記不匹配等。Laravel爲每個請求創建一個新會話
我正在使用Laravel 5.2。在我的本地環境看起來不錯,但沒有在服務器上
有沒有人有任何線索,爲什麼會發生這種情況以及我如何解決它?
在此先感謝
你檢查這個線程laravel forum
其說,要檢查是否有文件 應用程序/配置/ app.php在<?php
標籤之前的任何空白行,如果任何刪除空白行
檢查this issue - Laravel 5.2.27中會自動爲您註冊Web中間件,所以如果您手動在您的路由中使用它(您必須在5.2中),那麼它會中斷。
我剛剛有這個問題,它是由使用dump()引起的。
這是發送輸出到瀏覽器(正如php標籤之前的空白),並導致我的會話中斷。
從5.1升級到laravel 5.4之後我有類似的問題, 我發現我沒有正確升級app/Http/Kernel.php。
\Illuminate\Session\Middleware\StartSession::class
在protected $middleware
陣列 和
protected $middlewareGroups
從$middleware
陣列 取出後聲明兩次就開始正常工作
$middleware
適用於所有航線 和$middlewareGroups
應用到具體羣組
是你運行一些緩存服務器?清漆,nginx代理緩存等? – Bogdan
您是否使用默認的Laravel 5認證? –
PHP 5.2太舊了。考慮升級到至少PHP> = 5.5.9(正如Laravel的要求所述:https://laravel.com/docs/5.2/installation#server-requirements) –