夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session
首先我们在D:\phpStudy\WWW\shop\WEB\Admin\Controller 目录下创建LoginController.class.php,登录和注销都是在这个控制器下执行的:
然后我们对她进行编辑:
然后到 D:\phpStudy\WWW\shop\WEB\Admin\View 目录下抽奖login的文件夹,再将我们准备好的模版拉进去即可。。。
再将里面的样式都改一下即可。完成后如下所示:
然后我们在控制器下接收下post过来的数据在发送给Model 来进行处理,如下所示:
<?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的模型下定义即可:
<?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; } } }
这样登录就完成啦