【发布时间】:2015-04-01 09:51:55
【问题描述】:
在我的默认控制器会话中设置了值。
现在在调用不同视图的每个控制器中,我想检查是否设置了会话的值,然后只显示该视图,否则它将用户重定向到登录视图。
所以,据我所知,我必须检查每个控制器中的会话值是否有任何快捷方式?或者有什么方法可以调用一个文件/函数,每次调用任何控制器之前都会调用它。所以我可以在那里检查会话的价值。
我也尝试过这样的钩子:
class Authentication extends CI_Hooks {
var $CI;
function __construct() {
$this->CI = & get_instance();
}
public function verify_session() {
if (!isset($this->CI->session)) {
$this->CI->load->library('session');
$user_session_id = $CI->session->userdata('email');
if ($user_session_id == '') {
redirect('common_controller/home_controller');
}
}
}
}
但它向我展示了这样的错误:Severity: Notice
消息:试图获取非对象的属性
文件名: hooks/Authentication.php
行号: 20
【问题讨论】: