Я использую CodeIgniter с версией 2.1.0. Я хочу использовать хуки для авторизации при входе. Это означает, что я хочу, чтобы в каждом контроллере проверялись данные сеанса, вошли они или нет. Поэтому я хочу использовать крючки. Я делаю следующий код для этого:
В конфигурационном файле
$config['enable_hooks'] = TRUE;
В файле hooks.php
$hook['post_controller_constructor'][] = array(
'class' => 'SessionData',
'function' => 'initializeData',
'filename' => 'loginHelper.php',
'filepath' => 'hooks',
'params' => array()
);
В файле loginHelper.php
class SessionData{
var $CI;
function __construct(){
$this->CI =& get_instance();
}
function initializeData() {
// This function will run after the constructor for the controller is ran
// Set any initial values here
if (!$this->session->userdata('username')) { // This is line 13
redirect('login');
}
}
}
Но выдает следующую ошибку:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: SessionData::$session
Filename: hooks/loginHelper.php
Line Number: 13
Как я могу решить эту проблему?