2017-01-30 175 views
1

我有一個Laravel 5.3運行良好的應用程序,但在升級到Laravel 5.4後,每次我們進行身份驗證時,它都會正常工作,我們可以訪問用戶信息:升級到Laravel 5.4後無法保持用戶登錄

{"id":X,"name":"Foo","email":"[email protected]", . . .} 

的事情是,它是不是真的身份登錄時,我們要訪問一個受保護的視圖,該用戶將有機會獲得,它重定向登錄頁面上。
我檢查了全新安裝的Laravel 5.4身份驗證方法,無法找到應用程序和此新鮮5.4應用程序之間的任何區別。
所以如果有人能告訴我這個問題來自哪裏,那將是非常有用的,
謝謝。

編輯:看來,Auth() - >用戶()獲取空值,而在保護路線的中間件。

+0

在你的Kernel.php文件中,你是否在$ middlewareGroups ['web']上有'\ Illuminate \ Session \ Middleware \ StartSession :: class'?如果你這樣做,確保你的路由有中間件web,或者你可以在$ middleware裏面移動'\ Illuminate \ Session \ Middleware \ StartSession :: class'。 – Nerea

回答

0

我發現哪裏出了問題,但沒有在這裏寫下答案。

實際發生的情況是,會話cookie似乎將加密配置選項設置爲false,但它需要EncryptCookies中間件,該中間件丟失了。

相關問題