夺命雷公狗TP3.2.3商城8-----管理员登陆而且保存session

首先咱们在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

相关文章
相关标签/搜索