2017-01-13 11 views
0

私のLaravelアプリケーションを構築する際に問題が発生しました。Laravelのデフォルト認証スレッドを使用してログインしようとしたときに動作しませんでした。
いくつかの調査の後、私はセッションと関係があることを知りました。
しかし、このような何かが正常に動作します:Laravel 5.3認証セッションが保存されない

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

私はまた、Laravelの新規インストールを使用して、これを試みたが、運といずれかので、私は本当に何をするか分かりません。

敬具、

バート・デ・ランゲ

答えて

0

は、答えは非常に簡単であることが判明しました。

ユーザーモデルの$ primaryKey変数をuser_idに更新するのを忘れていました。
つまり、laravelはセッション内のユーザーID(存在しないユーザーテーブルの列 'id')をバインドしようとしましたが、失敗してセッション値がnullになりました。
falseを返すAuth :: check呼び出しが発生しました。

こちらがお役に立てば幸いです。

関連する問題