Php Codeigniter登录系统HMVC

Php Codeigniter登录系统HMVC,php,codeigniter,module,hmvc,Php,Codeigniter,Module,Hmvc,我刚刚安装了Codeigniter HMVC,我真的很喜欢它的工作方式,但我是新手。我的问题是如何检查登录?我知道我必须制作一个登录模块。然后我进入核心文件夹,将其添加到MX_加载器 function __construct(){ $this->load->helper('url'); redirecht('login'); } 但它不能识别helper命令。我做错什么了吗?我想检查这个页面上的会话,如果会话不存在,我想将它重定向到登录模块。我该怎么做 提前感谢为

我刚刚安装了Codeigniter HMVC,我真的很喜欢它的工作方式,但我是新手。我的问题是如何检查登录?我知道我必须制作一个登录模块。然后我进入核心文件夹,将其添加到MX_加载器

function __construct(){
    $this->load->helper('url');
    redirecht('login');
} 
但它不能识别helper命令。我做错什么了吗?我想检查这个页面上的会话,如果会话不存在,我想将它重定向到登录模块。我该怎么做


提前感谢

为此,您必须包括/自动加载会话库

试试下面这个例子

打开application/config/autoload.php文件并设置以下内容

$autoload['libraries'] = array('session');
$autoload['helpers'] = array('url');
在验证数据库中是否存在用户帐户的登录控制器中,完成数据库验证后,添加以下行

$session_array = array('admin_id' => "1",'username' => "admin"); // here the "1" and the string "admin" are just for example. modify the array key and value as per your requirement. 
$this->session->set_userdata('user_logged_in', $session_array);
 redirect('admin/dashboard', 'refresh');
通过此行,会话将添加到应用程序中。对于计算,在函数构造中,添加以下行

function __construct() {
    parent::__construct();
    if(!$this->session->userdata('user_logged_in')){
     redirect('login');
    }   
}

希望这会有所帮助

你看到你输入了redirecht吗?如果您想检查每个控制器的登录,可以在核心文件夹中添加一个MY_控制器,然后扩展它。这是最简单的方法。我确实扩展了我的_控制器,但它没有对它做出反应。例如,如果我在其中键入重定向'login',它不会做任何事情。尽管如果我在其中键入错误,它确实会给我错误。对不起,我把它改错了。谢谢,它很有用,但不是我想要的。文森特·德科实际上回答了我的问题。