首页 > 解决方案 > 如何正确使用会话检查

问题描述

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

if ($data!==false) {
    $this->load->view("a");
}

但是这两个代码仍在运行(真假),并且该会话也在运行,所以我的屏幕是一半代码错误一半代码正确:")

控制器

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");} ?>

虚假和真实的陈述一起运行,所以我的屏幕被分割成 2 面。

标签: codeignitersession

解决方案


推荐阅读