对不起英语很弱。忽视语法错误。 当我搜索时,我知道会话正由控制器处理。我没有得到使用会话的部分。如何将数据从模型引入控制器以声明基于会话的值。
控制器
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;
}
}
答案 0 :(得分:2)
从模型中获取数据后,您只需将该数据添加到会话对象中,如下所示: $这 - >负载>库('会话&#39); $ this-> session-> set_userdata(' some_name',' some_value');
如果您想查看会话添加的数据。您可以使用 : $这 - >会话而>用户数据(' come_name &#39);
答案 1 :(得分:1)
if($query->num_rows()==1) { .... }
为真,则在模型中然后您需要在会话中设置登录员工数据,然后您可以在控制器和视图中访问的任何位置访问登录员工信息...所以请设置会话。 ..会工作..