
重写 LOGIN 方法
//登录方法 public function login(Request $request){ $param = $request->all(); if($request->method() == 'GET'){ return \view('auth.login'); } if (Auth::attempt(['phon' => $param['phone'], 'password' => $param['password']],false) === true) { // 认证通过... 这里第一次能登录,当一段时间后 登录失效 重新请求登录的时候 即无法登录, // 但我清空缓存即又能登录。重复测试发现,如果在没过期就手动调用 Auth::logout() 哪么就 // 会出现这样的问题。然后我试着在 Auth::logout()之后 手动清空所有 session //$request->session()->flush(); 发现依然无法解决,只有在后台点击清空缓存 才可以重新登 //录 return redirect(route('home'))->with('message', ['登录成功!',1]); }else{ return redirect(route('login'))->with('message', ['登录失败!',2]); } } 1 w516322644 2019-09-23 13:24:22 +08:00 Auth::attempt(array $credentials = [], $remember = false); |
2 JasonTsang OP @w516322644 不就是这样吗? |
3 w516322644 2019-09-23 18:42:29 +08:00 |
4 mamahaha 2019-09-23 18:51:59 +08:00 登陆成功后应该返回登录前的那个页面,这样用户才会喜欢你。 |