【问题标题】:How to use ion_aut library in codeigniter with MY_Controller如何在带有 MY_Controller 的 codeigniter 中使用 ion_aut 库
【发布时间】:2013-09-25 13:06:02
【问题描述】:
【问题讨论】:
标签:
php
login
codeigniter-2
ion-auth
【解决方案1】:
使用 ion_auth.php 库非常简单。您需要按照以下步骤操作。
我假设您已经遵循了 ion_auth 安装过程。
首先你需要创建一个 MY_Controller 类并将其放入核心
Class MY_Controller Extends CI_Controller{
public function __construct(){
parent::__construct();
if (!$this->ion_auth->logged_in())
{
redirect(site_url('auth/login'));
}
}
}
确保自动加载 ion_auth 库。
第二个重要的事情是您需要使用 MY_Controller 扩展您的每个控制器。
(注意:如果您不想使用 MY_Controller 进行扩展,但想使用扩展 CI_Controller 的简单控制器,请将上述条件放在每个控制器的构造函数中)
如果用户未登录并尝试访问任何页面,他将被重定向到 auth/login。
另一个有用的功能在这里。
$user = $this->ion_auth->user()->row();
这将返回登录的用户信息。
希望这就是你所需要的。