首页 > 技术文章 > 登录或注册成功后跳回到原来的页面 使用session

jackduan 2017-08-29 17:50 原文

// 判断没有登录时,跳转到登录页面
protected function check_login(){
// header("location:".getenv("HTTP_REFERER"));
$session_user=session('user');
if(empty($session_user)){
// $this->error('您还没有登录!',leuu('user/login/index',array('redirect'=>base64_encode($_SERVER['HTTP_REFERER']))));
$this->redirect(U('User/Login/index'),array('redirect'=>base64_encode($_SERVER['HTTP_REFERER'])));
}

}

//登录页面保存上一个页面到session
function index(){
$redirect=I('get.redirect','');
if(!empty($redirect)){
$redirect=base64_decode($redirect);
$redirect ? session('login_http_referer',$redirect):'';
}
if(sp_is_user_login()){ //已经登录时直接跳到首页
redirect(__ROOT__."/");
}else{
$this->display();
}
}



//登录成功,或注册成功,跳转到原来网页
$session_login_http_referer=session('login_http_referer');
$redirect=empty($session_login_http_referer)?__ROOT__."/":$session_login_http_referer;
session('login_http_referer',null);
$this->success("登录验证成功!", $redirect);

推荐阅读