我的 HMVC Code Igniter 登录错误

Error Login In My HMVC Code Igniter

我在应用程序中登录时遇到问题。在我的登录身份验证中创建一个库名称是 "auth" 我也在自动加载中调用 "auth" 但是当我在 "auth" 中调用一个函数时错误说

Message: Undefined property: Auth::$session

这是我的图书馆"auth"

class Auth {
    public function cek_auth()
    {
        $this->ci =& get_instance();
        $this->sesi  = $this->ci->session->userdata('isLogin');
        $this->hak = $this->ci->session->userdata('stat');
        if($this->sesi != TRUE){
            $this->session->set_flashdata("pesan", "Sesi Login anda telah habis");
            redirect('user/login');
            exit();
        }

    }
    public function hak_akses($kecuali="")
    {
        if($this->hak==$kecuali){
            echo "<script>alert('Anda tidak berhak mengakses halaman ini!');</script>";
            redirect('dashboard');
        }elseif ($this->hak=="") {
            echo "<script>alert('Silahkan Login!');</script>";
            redirect('c_login','refresh');
        }else{

        }
    }
}

我的控制器: class 仪表板扩展 CI_Controller{

function __construct()
{
    parent::__construct();
    $this->auth->cek_auth(); //ngambil auth dari library
}
function index()
{
    $hak_akses = $this->session->userdata('lvl');
    if($hak_akses==1) {

        $data['content'] = 'dashboard';
        return $this->load->view('theme/index', $data);
    }

}

}

和我的自动加载:

$autoload['libraries'] = array('database','form_validation','session','auth','parser'); 

请给我一个最好的解决方案,谢谢

尝试在里面加载会话库

public function __construct()
{
    $this->ci =& get_instance();
    $this->ci->load->library('session');
    $this->sesi  = $this->ci->session->userdata('isLogin');
}

如果您在代码中使用会话,请确保通过设置加密密钥在 config.php 文件中自动加载。 如果您不自动加载它,那么您可以使用 $this->load->library('session') 加载它。 但是您必须设置加密密钥才能在控制器功能中自动加载或加载会话。

参考:Undefined property: CI::$session.

希望这对您有所帮助:)