会话Codeigniter - 自动检查数据

时间:2012-07-20 07:58:40

标签: php codeigniter

使用会话CodeIgniter执行以下操作的最佳方法是什么?

我的用户具有存储在数据库中的角色和公司。

我想要确定用户角色和公司,而不是:

if($roles == 'Editor'): 

// do something

endif;

在每个控制器或方法中。

示例:

如果用户被记录,则标题中的功能会检查该功能,如果没有,则重定向到主页。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用身份验证库? Tank Auth是一个很好的解决方案,如果您需要角色,可以试用Tank Auth with Roles库。

此外,如果要检查用户是否已登录,可以将代码添加到控制器的构造函数中。

function __construct() {
    // Check the user is logged in / roles / etc
    if( ! $roles == 'Editor' ) { redirect('welcome'); }
}

只需在类中添加此代码,它就会针对该控制器中的任何页面运行。