如何使用codeigniter

时间:2015-08-24 08:47:25

标签: php codeigniter session

对不起英语很弱。忽视语法错误。 当我搜索时,我知道会话正由控制器处理。我没有得到使用会话的部分。如何将数据从模型引入控制器以声明基于会话的值。

控制器

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;
        }
    }

2 个答案:

答案 0 :(得分:2)

从模型中获取数据后,您只需将该数据添加到会话对象中,如下所示: $这 - >负载>库('会话&#39); $ this-> session-> set_userdata(' some_name',' some_value');

如果您想查看会话添加的数据。您可以使用 : $这 - >会话而>用户数据(' come_name &#39);

答案 1 :(得分:1)

如果您的条件if($query->num_rows()==1) { .... }为真,则在模型中

然后您需要在会话中设置登录员工数据,然后您可以在控制器和视图中访问的任何位置访问登录员工信息...所以请设置会话。 ..会工作..