首先咱们在D:\phpStudy\WWW\shop\WEB\Admin\Controller 目录下建立LoginController.class.php,登陆和注销都是在这个控制器下执行的:php
而后咱们对她进行编辑:数据库
而后到 D:\phpStudy\WWW\shop\WEB\Admin\View 目录下抽奖login的文件夹,再将咱们准备好的模版拉进去便可。。。session
再将里面的样式都改一下便可。完成后以下所示:数据库设计
而后咱们在控制器下接收下post过来的数据在发送给Model 来进行处理,以下所示:post
<?php namespace Admin\Controller; use Think\Controller; class LoginController extends Controller { public function index(){ if(IS_POST){ $username = I('admin'); $password = I('pwd'); if(D('admin')->checkUser($username,$password)){ //dump($_SESSION);die; $this -> success('登陆成功',U('index/index')); }else{ $this -> error('用户名或则密码错误'); } return; } $this -> display(); } }
因为是Admin表的信息,因此咱们直接在Admin的模型下定义便可:ui
<?php namespace Admin\Model; use Think\Model; class AdminModel extends Model { protected $_validate = array( array('username','require','管理员名称不能为空',1), //后面的1是这个字段必须验证的意思 array('password','require','管理员密码不能为空',1), array('passer','require','管理员确认密码不能为空',1), array('username','','管理员名称已经存在!',1,'unique',3) //上面这条 //第一个若是是 0:存在字段就验证,1:必须验证,2:值不为空时候验证 //第二个若是是 1:表示添加时候验证,2:修改时候验证,3:所有状况下验证 ); //验证用户名和密码 public function checkUser($username,$password){ $condition['username'] = $username; //数据库设计的时候这里是admin_name $condition['password'] = md5($password); //数据库设计的时候这里是password if($admin=$this->where($condition)->find()){ //成功,保存session,而且跳转到首页 session('admin',$admin); return true; }else{ return false; } } }
这样登陆就完成啦this