簡體   English   中英

Laravel 5.3 Auth會話未保存

[英]Laravel 5.3 Auth sessions not saving

在構建Laravel應用程序時,我遇到了一個問題:當我嘗試使用Laravel的默認身份驗證支架登錄時,它不起作用。
經過一番研究,我發現它與會話有關。
但是這樣的事情可以正常工作:

Route::get('setsession', function () {
    Session::set('test', 'test');
});
Route::get('getsession', function () {
    dump(Session::get('test'));
});

我還使用全新的Laravel安裝嘗試了此操作,但是也沒有運氣,所以我真的不知道該怎么辦。

親切的問候,

巴特·蘭格

答案很簡單。

我忘了將用戶模型中的$ primaryKey變量更新為user_id。
換句話說,laravel試圖在會話中綁定我的用戶ID(users表中不存在的列“ id”,但失敗),因此會話值為null。
導致Auth :: check調用返回false。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM