如何防止在Codeigniter中直接访问URL

时间:2017-01-07 08:57:18

标签: php .htaccess codeigniter

我们说我有2页“LowAdmin”和“Login”

我想阻止用户直接从网址访问“LowAdmin”。 相反,我想将它们重定向到“登录”页面。

我向老师解释我的网页时遇到问题,因为他访问的是LowAdmin,而不是登录页面。

任何人都可以提供帮助?我几乎完成了这个最后的项目。

2 个答案:

答案 0 :(得分:2)

通过分析GitHub中的项目代码,您可以通过更改LowAdmin Controller的构造函数来重定向。

function __construct(){
    parent::__construct();      

     $loginstatus   = $this->session->userdata('status');
          if($loginstatus!="login2"){
          redirect(base_url("login"));
     }

    $this->load->model('project_model');           
}

如果您遇到任何问题,请在下方发表评论。

答案 1 :(得分:0)

通过会话你可以  做到这一点。 例如

public function index()
{ 
          $this->load->library('session');
          $admindata   = $this->session->userdata('admin');
              if($admindata){

             $this->load->view('admin/dashboard');
                             }else{
             redirect('admin/login');
                             }
}