唔歌 发表于 2017-12-30 15:01:47

未登录统一跳转的类库

本帖最后由 唔歌 于 2017-12-30 15:01 编辑

一般的网站都有要求登录的设置,每个页面都设置登录控制比较麻烦,也不符CI框架敏捷的特性,今天测试了库自动添加,可以实现在网页添加一行代码就实现未登录自动跳转到登录页面。
1、库代码

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Controller extends CI_Controller
{
    public $need_login = TRUE;
   
   
    public function __construct()
    {
      $this->check_login();
      parent::__construct();
    }

    private function check_login()
    {
      //$_SESSION['userid'] = TRUE;测试软件用,打开ze

      if($this->need_login)
      {

            if(empty($_SESSION['userid']))
            {               
                redirect('login');
                exit;
            }
      }   
    }
}
?>
2、将MY_Controlle.php保存在application\libraries里面。

3、使用
    public function __construct(){
      parent::__construct();
      $this->load->library('MY_Controller');//要登录后打开则加入,不需要则不用加入      
    }

4、欢迎大家测试,有更好方法或异常请留言。

wx_jmMMr909 发表于 2017-12-31 05:56:39

ci有个钩子 hooks
页: [1]
查看完整版本: 未登录统一跳转的类库