Codeigniter处理用户登录验证后url跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面。
1,My_Controller.php页面:
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
/*判断是否登录,判断当前URL是否是auth/login*/
if ( ! $this->tank_auth->is_logged_in()
&& ( $this->router->fetch_class() != 'auth' && $this->router->fetch_method() != 'login'))
{
$redirect = $this->uri->uri_string();
if ( $_SERVER['QUERY_STRING'])
{
$redirect .= '?' . $_SERVER['QUERY_STRING'];
}
/*跳转到用户登陆页面,指定Login后跳转的URL*/
redirect('auth/login?redirect='.$redirect);
}
}
}
2,User.php页面:
3,在login_form中注意提交表单的form地址为: