如何使用编码器将数据从模型带到控制器以在会话中使用


How to bring data from model to controller to use in session using codeigniter

对不起。英语很差。忽略语法错误。当我搜索时,我知道会话是由控制器处理的。我不知道我要用哪一部分。如何将数据从模型带到控制器,并基于会话值声明它。

控制器

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) { .... }为真,那么您需要在会话中设置登录员工数据,然后您可以在控制器和视图中访问登录员工信息的任何地方…所以请设置会话…