可能重复:
不同函数的构造函数会话验证
框架:CI(CodeIgniter)
情况:
我有 4 个页面(控制器),即:
home
login
dashboard
editprofile
使用权
home可以被所有类型的用户访问,无论是否登录
登录必须仅在未经身份验证的情况下才能访问
仪表板和editprofile只能由学生(经过身份验证的用户)访问
我对我的控制器进行了这样的验证:
if($this->session->userdata('isLoggedIn')){
// stay here do the function
} else {
// leave this page
header('Location:'.base_url().'login');
}
我的function index(){}
.
但是随着我开发系统,随着我创建更多的方法,更多的控制器,它变得更加混乱......因为你需要使用它
if($this->session->userdata('isLoggedIn')){
// stay here do the function
} else {
// leave this page
header('Location:'.base_url().'login');
}
每当你有一个方法,
我已经阅读了stackoverflow中的几个问题......唯一的最佳答案是:link here
它说我必须为此使用装饰器模式......但我不清楚我应该如何做到这一点。