简体   繁体   English

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

[英]How To Prevent Direct Url Access In Codeigniter

Let's said I have 2 pages "LowAdmin" and "Login"假设我有 2 页“LowAdmin”和“登录”

I want to prevent user from accesing "LowAdmin" directly from url.我想阻止用户直接从 url 访问“LowAdmin”。 Instead, I want to redirect them to "Login" page.相反,我想将它们重定向到“登录”页面。

I have a problem explaining my pages to my teacher, because he access LowAdmin, instead of Login page.我在向老师解释我的页面时遇到问题,因为他访问的是 LowAdmin,而不是登录页面。

Anyone can help?任何人都可以帮忙吗? I almost finish this final project.我几乎完成了这个最终项目。

By analysing your project code in GitHub you can redirect by changing your constructor function of LowAdmin Controller like this.通过在 GitHub 中分析您的项目代码,您可以通过像这样更改 LowAdmin Controller 的构造函数来重定向。

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

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

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

Please comment below if you encountered any problem.如果您遇到任何问题,请在下面发表评论。

By session you can do it.通过会话,您可以做到。 For example例如

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM