繁体   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