摘要: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
老师总结:想要考察一个程序员的水平,只要一个登录也验证就足够了,因为这里面有大量的知识点