Codeigniter 如何正确使用会话检查

Codeigniter 如何正确使用会话检查,codeigniter,session,Codeigniter,Session,我已进行会话检查,我正在使用: if ($data!==false) { $this->load->view("a"); } 但是这两个代码仍然在运行(true和false),并且该会话也在运行,所以我得到的屏幕是一个半代码false和半代码true:) 控制器 public function aksi_login() { $username = $this->input->post('username'); $password = $this-

我已进行会话检查,我正在使用:

if ($data!==false) {
    $this->load->view("a");
}
但是这两个代码仍然在运行(true和false),并且该会话也在运行,所以我得到的屏幕是一个半代码false和半代码true:)

控制器

public function aksi_login()
{
    $username = $this->input->post('username');
    $password = $this->input->post('password');
    $where = array(
        'username' => $username,
        'password' => $password
        );
    $cek = $this->product_model->cek_login("admin",$where)->num_rows();
    if($cek > 0){

        $data_session = array(
            'nama' => $username,
            'status' => "login"
            );

        $this->session->set_userdata($data_session);

        redirect(base_url("admin"));

    }else{
        echo "Username dan password salah !";
    }
}
查看

<?php if($this->session->userdata("data_session") !== false)
        {$this->load->view("login");} ?>


False和true语句同时运行,因此我的屏幕被分成两个面。

代码的
true
部分在哪里?编辑您的问题,并向我们展示您描述的代码,现在只有测试的
False
部分。我的意思是,如果您执行true代码,该代码将不会正确运行?但当我执行False时代码,真代码和假代码也连接在一起,如何阻止其中的一个?如果我们看不到你的代码,我们就无能为力。它们只是分裂成屏幕的两个面,我对这个代码笑得很厉害,我把if语句放到每个视图的标题中