[英]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.