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)); ?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 實現登入url跳轉
- 織夢後臺登入成功又跳轉回登入介面與驗證碼
- oracle使用者登入驗證總結Oracle
- C# 在採集資料時的驗證與登入處理C#
- oracle中使用者登入的驗證方法Oracle
- 通過配置http攔截器,來進行ajax請求驗證使用者登入的頁面跳轉HTTP
- 拿到登入資料以後如何處理?
- thinkphp6後臺新增google登入驗證PHPGo
- ADFS3.0/4.0 訪問登入頁跳轉到登出介面後再跳轉回登入頁的方法S3
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- MySQL登入驗證方式MySql
- JS登入驗證nullJSNull
- python驗證登入Python
- 模擬使用者登入,內含驗證碼驗證和request等操作
- SecureCRT - 自動登入跳轉Securecrt
- 深入Vue後臺管理開發之登入驗證Vue
- 登入驗證判斷,獲取後臺資料
- 織夢CMS後臺登入驗證碼如何取消?
- 在session過期後如何跳轉到登入頁面Session
- struts2實現登入後跳轉回本頁面
- Yii2 使用者使用登入元件token驗證元件
- 使用MySQL驗證OpenVPN使用者登入訪問MySql
- [Laravel 8 使用者認證] Jetstream 之 如何自定義登入驗證Laravel
- 易優eyoucms網站後臺登入驗證碼是否不用,也可以登入?網站
- 1.python+selenium利用cookie,跳過驗證碼直接登入PythonCookie
- 資料處理及跳轉
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- Laravel- Auth 登入驗證Laravel
- ASP.NET登入驗證ASP.NET
- GitHub--oauth驗證登入GithubOAuth
- Django 使用LDAP驗證登入DjangoLDA
- jQuery使用者登入和登錄檔單驗證程式碼例項jQuery
- teams登入故障處理
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- SYS使用者可以登入,其他使用者無法登陸的問題處理
- PbootCMS後臺關閉驗證碼,登入提示驗證碼不能空的解決方法boot