Utiliser les données de session dans le Crochet dans CodeIgniter 2.1.0

J'utilise CodeIgniter avec la version 2.1.0. Je veux utiliser des Crochets pour l'authentification de la connexion. Cela signifie que je veux dans chaque contrôleur de vérifier les données de la session si loggedin ou pas. Je tiens donc à utiliser des crochets. Je fais le code suivant pour le faire:

Dans le fichier de configuration

$config['enable_hooks'] = TRUE;

Dans le fichier hooks.php

$hook['post_controller_constructor'][] = array(
                               'class'    => 'SessionData',
                               'function' => 'initializeData',
                               'filename' => 'loginHelper.php',
                               'filepath' => 'hooks',
                               'params'   => array()
                               );

Dans le fichier 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');
        }
    }
}

Mais il génère l'erreur suivante:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: SessionData::$session

Filename: hooks/loginHelper.php

Line Number: 13

Comment puis-je résoudre ce problème?

OriginalL'auteur Ariful Islam | 2012-03-24