[英]Why I can't use sessions in a CodeIgniter hook
我在这里有此代码:hooks / account.php:
class Account {
public function checkIfLogged() {
if(!$this->session->userdata('logged') ){
$this->load->view('error/not_found');
exit;
}
}
}
我得到这个错误:
未定义的属性:Account :: $ session
我可以确认我的钩子是post_controller_constructor。
有人可以告诉我我要去哪里错吗?
谢谢。
您应该使用:
$this->CI = & get_instance();
if(!$this->CI->session->userdata('logged') ){
$this->CI->load->view('error/not_found');
exit;
}
这只是范围的问题,这就是为什么您以这种方式使用CI的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.