使用会话CodeIgniter执行以下操作的最佳方法是什么?
我的用户具有存储在数据库中的角色和公司。
我想要确定用户角色和公司,而不是:
if($roles == 'Editor'):
// do something
endif;
在每个控制器或方法中。
示例:
如果用户被记录,则标题中的功能会检查该功能,如果没有,则重定向到主页。
答案 0 :(得分:0)
您是否考虑过使用身份验证库? Tank Auth是一个很好的解决方案,如果您需要角色,可以试用Tank Auth with Roles库。
此外,如果要检查用户是否已登录,可以将代码添加到控制器的构造函数中。
function __construct() {
// Check the user is logged in / roles / etc
if( ! $roles == 'Editor' ) { redirect('welcome'); }
}
只需在类中添加此代码,它就会针对该控制器中的任何页面运行。