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);
}

 

posted @ 2019-03-31 08:20  坚持一点点  阅读(1080)  评论(0编辑  收藏  举报