zoukankan      html  css  js  c++  java
  • 夺命雷公狗TP3.2.3商城8-----管理员登录并且保存session

    首先我们在D:phpStudyWWWshopWEBAdminController  目录下创建LoginController.class.php,登录和注销都是在这个控制器下执行的:

    然后我们对她进行编辑:

    然后到  D:phpStudyWWWshopWEBAdminView  目录下抽奖login的文件夹,再将我们准备好的模版拉进去即可。。。

    再将里面的样式都改一下即可。完成后如下所示:

    然后我们在控制器下接收下post过来的数据在发送给Model 来进行处理,如下所示:

    <?php
    namespace AdminController;
    use ThinkController;
    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 AdminModel;
    use ThinkModel;
    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;
                }
            }
    }

    这样登录就完成啦

  • 相关阅读:
    浮点数二分
    [模板]整数二分
    Mybatis实现增删改查
    如何使用 KEIL 下载 HEX 文件?
    线程CPU使用率该如何计算?
    单片机里面的CPU使用率是什么鬼?
    ASP.NET Core 3.1使用JWT认证Token授权 以及刷新Token
    ASP.NET Core 3.1使用Swagger API接口文档
    Visual Studio 默认git拉取Github出错 No error could not read Username for 'https://github.com': terminal prompts disabled
    ASP.NET Core 3.1使用log4net/nlog/Serilog记录日志
  • 原文地址:https://www.cnblogs.com/leigood/p/7248253.html
Copyright © 2011-2022 走看看