Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面,具体代码如下:
My_Controller.php页面:
User.php页面:
if ($this->tank_auth->is_logged_in()) { // logged in
redirect(\'/\');
} else {
//other codes here......
/*判断是否有redirect信息*/
$data[\'redirect\'] = isset($_GET[\'redirect\']) ? $_GET[\'redirect\'] : \'/\';
if ($this->form_validation->run()) { // validation ok
if ($this->tank_auth->login(
$this->form_validation->set_value(\'login\'),
$this->form_validation->set_value(\'password\'),
$this->form_validation->set_value(\'remember\'),
$data[\'login_by_username\'],
$data[\'login_by_email\'])) { // success
redirect($data[\'redirect\']);
} else {
//error handling
}
}
$this->load->view(\"login_form\")
}
}
/*
Note: 在login_form中需要注意,提交表单的form地址:
<?php echo form_open(site_url(\"/auth/login?redirect=\".$redirect)); ?>
*/
}
本文地址:https://www.stayed.cn/item/14227
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我