涉及到My_Controller.php以及登录验证模块User.php,代码如下:

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 inredirect('/');} else {//other codes here....../*判断是否有redirect信息*/$data['redirect'] = isset($_GET['redirect']) ? $_GET['redirect'] : '/';if ($this->form_validation->run()) {                                // validation okif ($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'])) {                                // successredirect($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)); ?>

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

Codeigniter处理用户登录验证后URL跳转相关推荐

  1. cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析

    Spring Security 框架在用户成功登录后的处理逻辑,相对来说比较复杂,比较绕,下面我们就关键逻辑,进行相关分析. 首先,框架默认的 AuthenticationSuccessHandler ...

  2. 如何使用Shiro实现不同用户登录成功后跳转到不同主页?

    0 如何使用Shiro实现不同用户登录成功后跳转到不同主页?10 Shiro配置文件中successUrl指定的页面只有一个: Java代码   <bean id="shiroFilt ...

  3. ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...

    ajax用户登录验证: 实例 html> Ajax实战:表单验证 用户登录 邮箱: 密码: 提交 let btn = document.getElementsByTagName('button' ...

  4. php 语法验证_PHP用户登录验证模块

    这篇文章介绍的内容是关于PHP用户登录验证模块 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 实现用户登录 >>>1 创建登录表单 登录表单的HTML代码如下: U ...

  5. html登录验证功能,续:实现用户登录验证功能

    一.提纲 1.Previously前情提要 已经把Thymeleaf部署到项目中: 把前端开发的静态资源成功引入到项目中: 完成登录验证功能,登录成功跳转到success.html页面,登录失败跳转到 ...

  6. php链接mysql实例之用户登录验证以及使用cookie登录

    这篇博客实现用户登录验证以及使用cookie登录,它承接了前面的几个博客: 1. php连接mysql实例之新用户注册实现 2. php连接mysql实例之后台列表显示已注册的用户信息 3. php连 ...

  7. 使用SSH框架实现用户登录验证

    今天,写一个非常简单的通过struts+hibernate+spring的集成来实现用户登录验证的例子,让大家了解一下三者是如何是整合的. 我们可以通过myeclipse的向导,生成相应的环境搭建,如 ...

  8. 用户登录成功后才进入主窗口进行其他操作

    应用前景:面对一个应用程序,用户只有输入正确的用户名和密码后,才能进入主窗口进行其他的操作:否则,提示登录失败,重新输入. 开发环境:Windows XP + VC6.0 新建一个基于MFC的单文档应 ...

  9. 数据库用户登录验证及注册功能实现

    数据库用户登录验证及注册功能实现 1.mysql数据库安装 2.解决navicat连接mysql的密码错误问题 3.创建数据库.用户表.插入数据 (1)进入mysql数据库 (2) 创建数据库dnn_ ...

  10. 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)

    一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...

最新文章

  1. visual studio2010-2015编译部署caffe
  2. 取消ssh密钥文件登录_Xshell密钥登入,增加安全
  3. OpenAI探索机器人模拟训练新方法:仿真与真实世界无缝衔接
  4. will_paginate 用作查询分页的注意事项
  5. 【生活】 戴尔XPS 插上耳机之后,说话没声音,麦克风失效 window10 系统
  6. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(三)使用初始魔法跟编程魔法世界打个招呼吧
  7. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面
  8. python猜数字1001untitled_如何利用Matlab GUI制作猜数字游戏
  9. 微信支付v3 php 源码,求微信支付wxpayv3服务端完整代码
  10. 固态硬盘母盘制作 linux,网维大师母盘制作教程
  11. html消除样式,清除css样式
  12. 上网账号口令怎么获取_我的路由器上网账号和口令忘记了该怎么办
  13. 计算机平均分函数a,平均值计算函数Average、Averagea、AverageIfs、Trimmean
  14. 老鹰酒馆 dna_酒吧和酒馆的21个最佳WordPress主题
  15. c语言分拆素数和,分拆素数和。
  16. 中大计算机保研复试,过来人分享:平凡的我如何成功保研中山大学?
  17. 过日子·混日子·奔日子
  18. Google Reader为什么会关闭
  19. 从键盘输入一个日期,格式为yyyy-M-d 要求计算该日期与1949年10月1日距离多少天
  20. 【详细清晰】@Mapper和@Repository的使用和区别

热门文章

  1. atitit.产品console 日志的aticonsole 方案处理总结
  2. paip.提升用户体验----gcc c++ JIT-debugging 技术
  3. 星环TDH助力南方基金数据中心迈入大数据时代
  4. 袁玉玮:简介人工智能在基金界的应用 (一)
  5. 与生命赛跑,Serverless提升AI诊断效率90% | 凌云时刻
  6. 原创 | 职场风云 (二)试验田
  7. 【优化算法】鲸鱼优化算法(WOA)【含Matlab源码 1243期】
  8. 【图像几何】基于matlab GUI插值图像运算【含Matlab源码 850期】
  9. 【雷达通信】基于matlab GUI雷达定位【含Matlab源码 302期】
  10. 若泽数据 巨人_面部识别巨人拒绝分享有关其算法数据集的详细信息