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