对不起。英语很差。忽略语法错误。当我搜索时,我知道会话是由控制器处理的。我不知道我要用哪一部分。如何将数据从模型带到控制器,并基于会话值声明它。
控制器public function __construct()
{
parent::__construct();
$this->load->model('news_model');
$this->load->library('session');
$this->load->helper('form');
$this->load->library('form_validation');
}
public function check_login()
{
$this->form_validation->set_rules('EmpID', 'Employee ID', 'required');
$this->form_validation->set_rules('EmpPassword', 'Employee Password', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header');
$this->load->view('welcome_message');
$this->load->view('templates/footer');
}
else
{
$loginCredentials=$this->news_model->login_credentials();
if($loginCredentials==='Member')
{
redirect('/welcome/member_CAttachments'); //redirecting to member folder
}
}
}
模型public function login_credentials()
{
$empID=$this->input->post('EmpID');
$this->db->where('EmployeeID',$this->input->post('EmpID'));
$this->db->where('Password',md5($this->input->post('EmpPassword')));
$query=$this->db->get('member');
if($query->num_rows()==1)
{
$this->db->where('EmployeeID=', $empID);
$queryMemberType = $this->db->get('member');
foreach ($queryMemberType->result() as $row)
{
$MemberType=$row->MemberType;
}
if($MemberType=='Admin')
{
return 'Admin';
}
}
else
{
return false;
}
}
一旦你从模型中获得数据,你只需要将该数据添加到会话对象中,像这样:$ this ->加载>图书馆("会话");$ this ->会话> set_userdata("some_name"、"some_value");
And如果您想查看会话添加的数据。你可以用:$ this ->会话->用户数据("come_name");
in model如果您的条件if($query->num_rows()==1) { .... }
为真,那么您需要在会话中设置登录员工数据,然后您可以在控制器和视图中访问登录员工信息的任何地方…所以请设置会话…