如何限制仅供登录用户使用的目录:Codeigniter

时间:2016-01-01 23:56:34

标签: php codeigniter redirect

我项目中的目录在根目录下,在应用程序文件夹外面如下所示。 本地主机/ MY_PROJECT / my_directory 所以我如何保护my_directory只有登录用户可以访问它,如果有人没有登录并直接访问这个直接,它将被重定向到localhost / my_project"主页"。

我使用过这种方法但没有用过:

<?php if(!$this->session->userdata('logged_in'))  || $this->uri->segment(1) == 'my_directory'){
           redirect('homepage')
     }

2 个答案:

答案 0 :(得分:0)

您可能需要额外的并需要;

<?php if(!$this->session->userdata('logged_in') || 
         $this->uri->segment(1) == 'my_directory') {
           redirect('homepage');
     }

答案 1 :(得分:0)

我认为HERE你可以做你想做的事。

你要在oldDirectory中制作.htaccess文件

//301 Redirect Entire Directory
RedirectMatch 301 /oldDirectory(.*) /NewDirectory/$1

我认为您可以使用防止访问所需的目录重命名oldDirectory,并将NewDirectory重命名为登录表单我猜:)

您可以看到this包含文件