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语句放到每个视图的标题中