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

Posted 夺命雷公狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夺命雷公狗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;
            }
        }
}

 

 

这样登录就完成啦

 

以上是关于夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session的主要内容,如果未能解决你的问题,请参考以下文章

夺命雷公狗TP3.2.3商城13-----无限极分类添加

夺命雷公狗TP3.2.3商城14-----无限极分类列表页

夺命雷公狗TP3.2.3商城15-----无限极分类修改

夺命雷公狗TP3.2.3商城3-----数据库的创建以及连接

夺命雷公狗TP3.2.3商城11-----后台头部和左侧导航分离

夺命雷公狗TP3.2.3商城10-----中间层的创建,防止跨目录访问