模型
//登录 const TBL_ADMIN = 'user'; public function get_admin($admin_name,$password){ $condition = array( 'username' => $admin_name, 'password' => md5($password) ); $query = $this->db->where($condition)->get(self::TBL_ADMIN); return $query->num_rows() > 0 ? true : false; }
控制器
//登录执行 public function logincarry() { $this->load->library('form_validation'); #设置验证规则 $this->form_validation->set_rules('username','用户名','required'); $this->form_validation->set_rules('password','密码','required'); #需要验证用户名和密码 if ($this->form_validation->run() == false){ $data['message'] = validation_errors(); /* $data['url'] = site_url('login/lst');*/ $data['wait'] = 3; $this->load->view('login/lst',$data); } else{ $admin_name = $this->input->post('username',true); $password = $this->input->post('password',true); if ($this->user->get_admin($admin_name,$password)){ # OK,保存session信息,然后跳转到首页 $this->session->set_userdata('admin',$admin_name); redirect('indexx/index'); } else{ # error /*$data['url'] = site_url('admin/privilege/login');*/ $data['message'] = '用户名和密码错误,请重新填写'; $data['wait'] = 3; $this->load->view('login/lst',$data); } } } //退出 public function logout(){ $this->session->unset_userdata('admin'); $this->session->sess_destroy(); redirect('login/lst'); } 视图
<form action="/admin.php/login/logincarry" method="post"> <div class="loginbox bg-white"> <div class="loginbox-title">SIGN IN</div> <div class="loginbox-textbox"> <input class="form-control" placeholder="username" name="username" type="text"> </div> <div class="loginbox-textbox"> <input class="form-control" name="password" type="password"> </div> <div class="loginbox-submit"> <input class="btn btn-primary btn-block" value="Login" type="submit"> </div> </div> <div class="logobox"> <p class="text-center">skalpat</p> </div> </form>