0377 发表于 2014-1-26 11:32:58

MY_controller.php 中设置登录验证

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

   
      //登陆跳转
                if ( ! $this->session->userdata('uid'))
                {                 
                        $redirect = $this->uri->uri_string();
                       
                        if ( $_SERVER['QUERY_STRING'])
                        {
                                $redirect .= '?' . $_SERVER['QUERY_STRING'];
                        }
                       
                        redirect('user/login?redirect='.$redirect);
                }

vicky200456 发表于 2014-2-13 21:29:34

大道达人 发表于 2014-1-27 14:28 static/image/common/back.gif


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



另外,如果我想做到全站都要檢查用戶有沒有登入,是不是要在每個controller的 constructor 檢查session?
謝謝

baiyuxiong 发表于 2014-2-14 10:02:52

登录验证完全可以通过钩子 hook来实现
比定义controller方便。
页: [1]
查看完整版本: MY_controller.php 中设置登录验证