我在 Controller 构造函数方法中定义了登录检查,如下代码:
if($this->session->userdata('log_in')== false){
redirect(); //function for redirect to login page
}
但我不想针对特定操作调用此登录检查
(例如公共(public)函数viewProduct()
)
同一 Controller 。我怎样才能做到这一点?
最佳答案
您可以在 if 条件下在构造函数中指定方法名称,例如
$method = $this->router->fetch_method();
if($this->session->userdata('log_in')== false && $method !== 'viewProduct'){
redirect(); //function for redirect to login page
}
现在将不会在 viewProduct
方法中进行检查。
关于Codeigniter跳过登录检查,在构造函数中定义,用于特定操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319026/