登录操作及实现代码

原创 2018-12-21 11:47:31 412
摘要:login.html代码{include file="/public/head"} <body class="login-bg">          <div class="login layui-anim&nb

login.html代码

{include file="/public/head"}
<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>

Login.php代码

<?php
namespace app\admin\controller;
use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request;
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');
    }
 
}


批改老师:天蓬老师批改时间:2018-12-21 12:54:44
老师总结:登录操作,是所有操作的入口, layUI特别适合做后台应用

发布手记

热门词条