Laravel 5.3 Auth会话不保存

时间:2017-01-13 19:47:48

标签: php session laravel-5.3

在构建我的Laravel应用程序时,我遇到了一个问题:当我尝试使用Laravel的默认身份验证脚手架登录时,它无法正常工作。
经过一番研究后,我发现它与会话有关 但是这样的事情很好:

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

我也尝试使用Laravel的全新装置,但也没有运气,所以我真的不知道该怎么做。

亲切的问候,

Bart de Lange

1 个答案:

答案 0 :(得分:0)

答案证明非常简单。

我忘了将用户模型中的$ primaryKey变量更新为user_id 换句话说,laravel尝试在会话中绑定我的用户ID(列表' id'在用户表中但不存在),但是失败了,因此会话值为空。
这导致返回false的Auth :: check调用。

我希望这会有所帮助。