0

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

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

我想确定用户角色和公司而不做:

if($roles == 'Editor'): 

// do something

endif;

在每个控制器或方法中。

例子 :

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

4

1 回答 1

0

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

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

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

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

于 2012-07-20T08:12:31.540 回答