登录模块的登录操作

原创 2018-11-30 10:40:50 301
摘要:/*******************  Login.php  控制器 ******************/<?phpnamespace app\admin\controller;use app\admin\model\UserModel;use think\Controller;use think\facade\Request;use
/*******************  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,'mag' => '登录成功!'];
           Session::set('username',$user['username']);
       }
       return $info;
   }

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

/******************  Common.php  控制器 ******************/

<?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');
       }

   }
}

/*******************  loign.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\')}'
                       });
                   }
                   layer.msg(data.msg,function(){

                   });
               })

               return false;
           });
       });
   })


</script>

</body>
</html>


批改老师:天蓬老师批改时间:2018-11-30 10:43:38
老师总结:1. 控制器中的方法名,推荐使用小驼峰: doEdit() 2. if-elseif分支达到三个或以上时,推荐使用switch进行改写

发布手记

热门词条