用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2088|回复: 1
收起左侧

[库 Library] 未登录统一跳转的类库

[复制链接]
发表于 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、欢迎大家测试,有更好方法或异常请留言。
发表于 2017-12-31 05:56:39 CI中国手机版 | 显示全部楼层
ci有个钩子 hooks

本版积分规则