Codeigniter实现处理用户登录验证后的URL跳转
Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面,具体代码如下: My_Controller.php页面: 代码如下: {
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); } } } User.php页面: 代码如下: {
function login() { if ($this->tank_auth->is_logged_in()) { // logged in } else { if ($this->form_validation->run()) { // validation ok } else { 在login_form中需要注意,提交表单的form地址为: 代码如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |