codeigniter check for user session in every controller

前端 未结 7 1567
再見小時候
再見小時候 2020-11-30 23:54

I have this private session in one of my controllers that checks if a user is logged in:

function _is_logged_in() {

   $user = $this->session->userdat         


        
7条回答
  •  隐瞒了意图╮
    2020-12-01 00:37

    Put it in a helper and autoload it.

    helpers/login_helper.php:

    function is_logged_in() {
        // Get current CodeIgniter instance
        $CI =& get_instance();
        // We need to use $CI->session instead of $this->session
        $user = $CI->session->userdata('user_data');
        if (!isset($user)) { return false; } else { return true; }
    }
    

    config/autoload.php:

    $autoload['helper'] = array('login');
    

    Then in your controller you can call:

    is_logged_in();
    

提交回复
热议问题