企业站登录模块

原创 2018-11-12 09:50:22 216
摘要:企业站登录模块控制器代码:<?php namespace app\admin\controller; use think\Controller; use think\facade\Request; use think\facade\Session; use app\admin\model\UserModel; class Logi
  1. 企业站登录模块控制器代码:

  2. <?php
    namespace app\admin\controller;
    use think\Controller;
    use think\facade\Request;
    use think\facade\Session;
    use app\admin\model\UserModel;
    
    class Login extends Controller
    {
    	    public function login()
        {
            return $this->fetch();
        }
        public function DoLogin(){
        	//获取前台数据
              $data=Request::param();
              $username = $data['username'];
              $password = $data['password'];
              $res=UserModel::where('username',$username)->find();
              if (!$res) {
              	$info= ['res'=>0,'msg'=>'用户名不存在!'];
              }elseif ($password!=$res['password']) {
              	$info= ['res'=>0,'msg'=>'密码再想想!'];
              }else{
              	$info= ['res'=>1,'msg'=>'登录成功!'];
                Session::set('username',$res['username']);
              }
              return $info;
        }
        public function LoginOut(){
        	//删除用户名
        	Session::delete('username');
        	//退出
        	$this->redirect('login');
        }
    }
    ?>
    3.视图中login.html代码:
  3. {include file="/public/header"}
    <body class="login-bg">
        
        <div class="login layui-anim layui-anim-up">
            <div class="message">PHP中文网后台管理系统登录</div>
            <div id="darkbannerwrap"></div>
            
            <form method="post" class="layui-form" >
                <input name="username" placeholder="用户名"  type="text" id="username" lay-verify="required" class="layui-input" >
                <hr class="hr15">
                <input name="password" lay-verify="required" placeholder="密码" id="password"  type="password" class="layui-input">
                <hr class="hr15">
                <input value="登录" lay-submit lay-filter="login" style="width:100%;" type="submit">
                <hr class="hr20" >
            </form>
        </div>
    
        <script>
            $(function  () {
                layui.use('form', function(){
                  var form = layui.form;
                  // layer.msg('玩命卖萌中', function(){
                  //   //关闭后的操作
                  //   });
                  //监听提交
                  form.on('submit(login)', function(data){
                    // alert(888)
                    $.post('{:url(\'DoLogin\')}',{
                        'username':$('#username').val(),
                        'password':$('#password').val(),
                    },function(data){
                        if (data.res==1) {
                        layer.msg(data.msg,function(){
                        location.href="{:url('Index/index')}";
                    });
                        }else{
                        layer.msg(data.msg,function(){
                    });
                        }
    
                    })
    
                    return false;
                  });
                });
            })
    
            
        </script>
    
    </body>
    </html>
    4.公共commo控制器代码:
  4. <?php
    namespace app\admin\controller;
    use think\Controller;
    use think\facade\Session;
    
    /**
    * 
    */
    class Common extends Controller
    {
    	
    	function __construct()
    	{
    		parent::__construct();
    		if (!Session::has('username')) {
    			$this->error('还没有登录呢!先登录的说。','Login/Login');
    		}
    	}
    }
    ?>
发布手记

热门词条