我正在嘗試使用Laravel 5.4和 Laravel Valet重新激活一個(gè)舊項(xiàng)目。我遇到了身份驗(yàn)證問題。登錄控制器public function authenticated(Request $request, User $user){ $previous_session = $user->session_id; if ($previous_session) { Session::getHandler()->destroy($previous_session); } $user = Auth::user(); $user->session_id = Session::getId(); $user->save(); Auth::login($user, true); return redirect('testlogin'); }路線Route::get('testlogin', function () { dd(\Illuminate\Support\Facades\Auth::check());});在 LoginController 中,$user被檢索而不是null,但是一旦進(jìn)行了重定向Auth::check()就是false問題怎么了 ?我無法下定決心
2 回答

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
這也讓我發(fā)瘋了幾次。很可能您的“testLogin”路由不包含在 auth 中間件中,這不會(huì)在路由通過時(shí)為您提供身份驗(yàn)證。如果是這種情況,請將您的“testLogin”路線移至以下內(nèi)容中:
Route::group(['middleware' => ['auth']], function () { ... HERE ... }

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
在.env
文件中,變量SESSION_DOMAIN
設(shè)置不正確并且沒有反映本地域(從現(xiàn)在到幾年前已經(jīng)改變了)......愚蠢的錯(cuò)誤,但我希望它可能會(huì)阻止其他人做同樣的事情。
- 2 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
0/150
提交
取消