扩展Codeigniter的用户登录验证
2012-03-09 00:00
846 查看
需要修改My_Controller.php以及控制器的登录验证模块User.php,代码如下:
Note: 在login_form中需要注意,提交表单的form地址:
在login_form中需要注意,提交表单的form地址:
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); } } }
User.php
class User extends MY_Controller { function login() { 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)); ?>
在login_form中需要注意,提交表单的form地址:
<?php echo form_open(site_url("/auth/login?redirect=".$redirect)); ?>
相关文章推荐
- Codeigniter实现处理用户登录验证后的URL跳转
- Codeigniter实现处理用户登录验证后的URL跳转
- Codeigniter处理用户登录验证后URL跳转
- Codeigniter处理用户登录验证后URL跳转
- 网站用户登录和验证的资料
- Java界面开发——登录并对用户身份进行验证
- Spring-Session扩展之单一用户登录
- SpringSecurity-----登录用户权限验证demo
- 高级装饰器---验证用户登录
- ASP.NET 应用程序级 验证用户是否登录 一般处理程序
- AngularJs 用户登录验证模块(demo)参考总结
- H3C交换机dot1X+AD+IAS+CA配置实验五(解决用户尚未登录无法验证问题)
- 过滤器篇(1)-----用户登录验证过滤器(LoginFilter)
- .net mvc 中的用户登录验证过滤器
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- [Asp.Net MVC4]验证用户登录实现
- Asp.Mvc 2.0用户登录实例讲解---(3)客户端验证
- php 用户登录验证
- Oauth 验证用户授权登录 几点总结
- Filter --- 验证用户是否登录