thinkphp实现登录后返回原界面
主要思路还是用session记录原地址,在登录后再跳转回原界面
先保存请求login方法界面的url
public function savelogin(){ session('returnUrl',$_SERVER['HTTP_REFERER']); }
在登录方法最后跳转时控制
if($returnUrl = session('returnUrl')) { session('returnUrl',null); $this->success('登录成功',$returnUrl,0); }else{ $this->success('登录成功',U("Home/Index/index"),0); } } else if($returnUrl = session('returnUrl')){ session('returnUrl',null); $this->error('登录失败(用户名或密码错误)',$returnUrl,0); } else{ $this->success('登录失败',U("Home/Login/index"),0);} } 退出时也一样 public function logout(){ $returnUrl=$_SERVER['HTTP_REFERER']; session(null); $this->success('退出成功',$returnUrl,1); }