【发布时间】:2018-09-02 19:34:24
【问题描述】:
我的代码实际上并没有删除。我正在检查 $user_id 变量是真还是假。如果为真,则用户已登录并重定向,如果为假,则创建闪存数据,显示未登录。
问题是一旦创建的闪存数据不会消失,我会从 $user_id 变量中的模型返回行数
$user_id = $this->login_model->login($email,$password);
if($user_id == true){
$user_data = array("user_id"=>$user_id,"email"=>$email,"loggedin"=>true);
$this->session->set_userdata($user_data);
$this->session->set_flashdata('login_success','You Are Now Logged In');
redirect('dashboard');
}else{
$this->session->set_flashdata('login_failed','Email Or Password Is Incorrect');
}
这是我的模型代码:
$query =$this->db->where('email',$email);
$query =$this->db->where('password',$password);
$result = $this->db->get('users');
if($result->num_rows() == 1){
return $result->row(0)->id;
}else{
return false;
}
【问题讨论】:
-
型号代码与您的问题无关。你是如何显示 flashdata 的?
-
可能与Flashdata not getting cleared in Codeigniter 重复您可以尝试此问题中给出的一些解决方案。他们应该工作。
-
显示您的查看页面
标签: php database codeigniter codeigniter-3