Codeigniter处理用户登录验证后URL跳转,主要涉及到了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 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)); ?>
本文向大家介绍JavaScript登录验证码的实现,包括了JavaScript登录验证码的实现的使用技巧和注意事项,需要的朋友参考一下 废话不多说,实现js登录验证码的功能需要下面两步,具体实现过程如下所示: 1.js 2.html 以上所述是小编给大家介绍的JavaScript登录验证码的实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网
本文向大家介绍Springboot实现验证码登录,包括了Springboot实现验证码登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Springboot实现验证码登录的具体代码,供大家参考,具体内容如下 因为在项目中需要使用到验证码,我总结一下在项目中如何快速解决项目需求~验证码,下面推荐给大家速上手验证码的例子。 一、编写验证码工具类 二、controller层使用 验证用户
本文向大家介绍java实现登录验证码,包括了java实现登录验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现登录验证码的具体代码,供大家参考,具体内容如下 1、ValidateCode.java 2、Controller 3、html 效果图 更多关于验证码的文章请点击查看: 《java验证码》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐
本文向大家介绍vue-router beforeEach跳转路由验证用户登录状态,包括了vue-router beforeEach跳转路由验证用户登录状态的使用技巧和注意事项,需要的朋友参考一下 使用vue判断验证用户登录状态 导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等。 其中router.beforeEach就是路由进入前的周
本文向大家介绍vue登录路由验证的实现,包括了vue登录路由验证的实现的使用技巧和注意事项,需要的朋友参考一下 vue的项目的登录状态如果用vuex状态管理,页面一刷新vuex管理的状态就会消失,这样登录路由验证就没有意义了。可以将登录的状态写到web Storage中进行存储管理。 步骤如下: 1、在登录组件里,将登录状态写入web Storage里。(一般写入session Storage,会
本文向大家介绍Python实现简单登录验证,包括了Python实现简单登录验证的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1、输入用户名密码 2、认证成功后显示欢迎信息 3、输错三次后锁定 以上就是本文的全部内容,希望对大家的学习有所帮助。