会话代码点火器-自动检查数据


Session Codeigniter - Automatic Check data

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

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

我想确定用户角色和公司无需做:

if($roles == 'Editor'): 
// do something
endif;

在每个控制器或方法中。

示例:

如果用户已登录,则标头中的一个函数会进行检查,如果未登录,则重定向到主页。

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

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

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

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