CodeIgniter müşteri Kontrolör sınıf oturumu tanımsız olduğunu söyledi

0 Cevap php

Ben CodeIgniter'ı (V1.7.2) kullanıyorum ve ben (David Winter blog yazısı dayalı) MY_Controller denilen kimlik doğrulaması içeren bir özel denetleyicisi yarattık. Ben bu temel sınıfı kullanan herhangi denetleyicileri yüklediğinizde, bu hatayı alıyorum;

* Mesaj: Undefined özellik: MY_Controller :: $ session *

Ben bu yüzden böyle 'session' (ve bir kütüphane olarak 'MY_controller') hakklı am Not:

$autoload['libraries'] = array('database', 'session', 'MY_Controller');

İşte MY_Controller olduğunu:

class MY_Controller extends Controller {
    public function __construct() {
        parent::__construct();      
        if (!$this->session->userdata('loggedin')) { <-- error is here
            header('Location: /sessions/login');
            exit();
        }
    }
}

İşte yük çalışıyorum denetleyici bulunuyor:

class Welcome extends MY_Controller {

    function  __construct() {
        parent::__construct();
    }

    function index() {
        $this->load->view('header');
        $this->load->view('welcome_message');
        $this->load->view('footer');
    }
}

I $this->session hata oluştuğu yukarıda var_dump, ben NULL olduğunu görebilirsiniz. Hatta $this->load->library('session'); çalışmıyor MY_Controller yapıcısında koyarak. Neden düzgün yüklenmiyor?

Teşekkürler

0 Cevap