登录模块代码

原创 2018-12-13 11:43:23 307
摘要:Login控制器代码:<?php namespace app\admin\controller; use think\Controller; use think\facade\Request; use app\admin\model\UserModel; use think\facade\Session; class Login&

Login控制器代码:

<?php
namespace app\admin\controller;
use think\Controller;
use think\facade\Request;
use app\admin\model\UserModel;
use think\facade\Session;

class Login extends Controller
{
	public function login()
	{
		// 渲染登录界面
		return $this->fetch();
	}

	public function DoLogin()
	{
		//获取前台提交的数据
		$data = Request::param();
		$username = $data['username'];
		//使用用户名作为查询条件到数据库中查询
		$user = UserModel::where('username',$username)->find();
		if($user != true){
			$info = ['res'=>0,'msg'=>'用户名不存在'];
		}elseif($data['password'] != $user['password']){
			$info = ['res'=>0,'msg'=>'密码错误'];
		}else{
			$info = ['res'=>1,'msg'=>'登录成功'];
			Session::set('username',$user['username']);
		}
		return $info;

	}

	public function LoginOut()
	{
		//删除用户名
		Session::delete('username');
		//退出跳转
		$this->redirect('login');

	}
}

Common控制器代码:

<?php
namespace app\admin\controller;
use think\Controller;
use think\facade\Session;

class Common extends Controller
{
	public function __construct()
	{
		parent::__construct();
		if(!Session::has('username')){
			$this->error('您还未登录!请返回登录','Login/login');
		}
	}
}

login.html代码:

{include file="public/head"}
<body class="login-bg">
    
    <div class="login layui-anim layui-anim-up">
        <div class="message">x-admin2.0-管理登录</div>
        <div id="darkbannerwrap"></div>
        
        <form method="post" class="layui-form" >
            <input name="username" placeholder="用户名" id="username"  type="text" lay-verify="required" class="layui-input" >
            <hr class="hr15">
            <input name="password" lay-verify="required" id="password" placeholder="密码"  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")}';
                      });
                    }
                    layer.msg(data.msg,function(){
                       
                    });
                   
                })
               
                return false;
              });
            });
        })

        
    </script>

    
    <!-- 底部结束 -->

</body>
</html>


批改老师:天蓬老师批改时间:2018-12-13 13:15:07
老师总结:想要考察一个程序员的水平,只要一个登录也验证就足够了,因为这里面有大量的知识点

发布手记

热门词条