Cannot exit in CodeIgniter constructor
        Posted  
        
            by 
                gzg
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by gzg
        
        
        
        Published on 2012-10-27T16:56:46Z
        Indexed on 
            2012/10/27
            17:00 UTC
        
        
        Read the original article
        Hit count: 334
        
I'm basically trying a session control. If the user is logged in, it's ok to move on. But if he's not logged in, then it will show a log-in screen and then die. However, when I use die or exit in the constructor, it does not show the log-in screen; it immediately dies. The code is as following:
private $username = null;
private $mongoid = null;
private $neoid = null;
public function __construct(){
    parent::__construct();
    // session to global
    $this->username = $this->session->userdata( 'username');
    $this->mongoid = $this->session->userdata( 'mongoid');
    $this->neoid = $this->session->userdata( 'neoid');
    // check if user is logged in
    if( $this->username == "" || empty( $this->username)){
        $this->load->view( 'access/login');
        die;
    }
}
It shows the log-in page if die is not written there, but with die, it does not show. Why do I want to use die? Because if I don't use, it moves on the index function and I don't want it to execute index function if the user is not logged in.
What is wrong here? What should I use to stop executing?
© Stack Overflow or respective owner