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

[HELP] MY_controller.php 中设置登录验证

[复制链接]
发表于 2014-1-26 11:32:58 | 显示全部楼层 |阅读模式
MY_controller.php

class Controller extends CI_Controller {
        public $data=array();

        public function __construct() {
                parent::__construct();
                // 判断当前页面是否是登陆页面
                $d=trim($this->router->fetch_directory(),'/');
                echo $d;

                echo $this->router->fetch_class();
                echo $this->router->fetch_method();
        }
}
如何在MY_controller.php 中设置登录验证?
发表于 2014-1-27 14:28:09 | 显示全部楼层
PHP复制代码
     
        //登陆跳转
                if ( ! $this->session->userdata('uid'))
                {              
                        $redirect = $this->uri->uri_string();
                       
                        if ( $_SERVER['QUERY_STRING'])
                        {
                                $redirect .= '?' . $_SERVER['QUERY_STRING'];
                        }
                       
                        redirect('user/login?redirect='.$redirect);
                }
复制代码
发表于 2014-2-13 21:29:34 | 显示全部楼层
大道达人 发表于 2014-1-27 14:28

你code 中的redirect 是指,當用戶進1個頁面(例如:ABC)
如果未登入的話 就轉去登入頁面,登入完成後會自動返回ABC 頁面??



另外,如果我想做到全站都要檢查用戶有沒有登入,是不是要在每個controller的 constructor 檢查session?
謝謝
发表于 2014-2-14 10:02:52 | 显示全部楼层
登录验证完全可以通过钩子 hook来实现
比定义controller方便。

本版积分规则