【发布时间】:2021-12-18 15:42:30
【问题描述】:
我正在使用 codeigniter 3 和 flashdata,以便在插入无效的用户名或密码时向用户显示错误消息。
问题是,即使页面刚刚打开并且没有插入密码或用户名,消息也会一直显示。
编辑: 比较和身份验证是正确的,但是当我打开页面时,即使没有采取任何操作,它仍然会出现。
这是表格
<?php echo $this->session->flashdata('msg');?>
这是控制器
public function authentication(){
//post user unput
$empNum=$this->input->post('employeeNum');
$pwd=$this->input->post('password');
$user=$this->empNumAuth($empNum, $pwd);
if($user) {
if($user['PrivilegeLevel']==='1'){
$this->session->set_userdata($user);
redirect('AdminDashboard/view');
}
else if($user['PrivilegeLevel']=='2') {
$this->session->set_userdata($user);
redirect('UserDashboard/view');
}
}
else {
$this->session->set_flashdata('msg','الرقم الوظيفي او رمز الدخول خاطئ');
redirect('Login/LoginPage');
}
【问题讨论】:
-
我不明白是什么问题
-
如果flashdata总是出现,你需要检查为什么你的
if($user)永远不会是真的
标签: php html css codeigniter