当前位置:  编程技术>php

Codeigniter实例之用户登录验证与URL跳转

    来源: 互联网  发布时间:2014-08-30

    本文导语:  Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面。 1,My_Controller.php页面:   代码示例: class MY_Controller extends CI_Controller {     public function __construct()     {         parent...

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页面:
 

代码示例:
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地址:

*/
}

3,在login_form中注意提交表单的form地址为:
 

代码示例:
您可能感兴趣的文章:

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP 的 MVC 框架 CodeIgniter
  • 基于 CodeIgniter 开源 CMS Ionize
  • Oauth2 SocialAuth for CodeIgniter
  • CodeIgniter图像处理类代码
  • CI(CodeIgniter)框架介绍
  • Codeigniter出现错误提示Error with CACHE directory的解决方案
  • 解决Codeigniter不能上传rar和zip压缩包问题
  • CodeIgniter框架过滤HTML危险代码
  • Codeigniter中mkdir创建目录遇到权限问题和解决方法
  • 新浪SAE云平台如何使用codeigniter数据库配置?
  • 使用配置类定义Codeigniter全局变量
  • Codeigniter中禁止A Database Error Occurred错误提示的方法
  • CodeIgniter怎么更改view文件夹路径?
  • codeigniter上传图片不能正确识别图片类型问题解决方法
  • CodeIgniter中ellipsize()支持中文截断实现方法
  • 解决CodeIgniter伪静态失效
  • php iis7站长之家
  • CodeIgniter CLI模式简介
  • nginx支持codeigniter的pathinfo模式url重写配置写法示例
  • codeigniter框架The URI you submitted has disallowed characters错误解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3