使用会话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'); }
}
只要在类中添加此代码,它就会为该控制器中的任何页面运行。