后台登录 login
{include file='public/header'/}
<body style="background-color: #393D49">
<div class="x-box">
<div class="x-top">
<i class="layui-icon x-login-close">
ဇ
</i>
<ul class="x-login-right">
<li style="background-color: #F1C85F;" color="#F1C85F">
</li>
<li style="background-color: #EA569A;" color="#EA569A">
</li>
<li style="background-color: #393D49;" color="#393D49">
</li>
</ul>
</div>
<div class="x-mid">
<div class="x-avtar">
<img src="__STATIC__/images/logo.png" alt="">
</div>
<div class="input">
<form class="layui-form">
<div class="layui-form-item x-login-box">
<label for="username" class="layui-form-label">
<i class="layui-icon"></i>
</label>
<div class="layui-input-inline">
<input type="text" id="username" name="username" required=""
placeholder="username" class="layui-input">
</div>
</div>
<div class="layui-form-item x-login-box">
<label for="pass" class="layui-form-label">
<i class="layui-icon"></i>
</label>
<div class="layui-input-inline">
<input type="password" id="password" name="password" required=""
placeholder="******" class="layui-input">
</div>
</div>
<div class="layui-form-item" id="loginbtn">
<button class="layui-btn" lay-filter="save" lay-submit="" type="button" id="loginbtn">
登 录
</button>
</div>
</form>
</div>
</div>
</div>
<p style="color:#fff;text-align: center;">Copyright © 2017.Company name All rights X-admin </p>
{include file='public/base_js'/}
<script>
layui.use(['form'],
function() {
$ = layui.jquery;
var form = layui.form(),
layer = layui.layer;
$('.x-login-right li').click(function(event) {
color = $(this).attr('color');
$('body').css('background-color', color);
});
//监听提交
// form.on('submit(save)',
// function(data) {
// console.log(data);
// layer.alert(JSON.stringify(data.field), {
// title: '最终的提交信息'
// },function () {
// location.href = "./index.html";
// })
// return false;
// });
});
</script>
<script>
$(function () {
$("#loginbtn").on('click',function () {
$.ajax({
type:'POST',
url:"{:url('login/check')}",
data:$(".layui-form").serialize(),
dataType:"json",
success:function (data) {
if (data.status == 1){
alert(data.message);
window.location.href = "{:url('index/index')}";
}else {
alert(data.message);
window.location.href = "{:url('login/index')}";
}
}
})
})
})
</script>
</body>
</html>
lohin 控制器
<?php
namespace app\admin\controller;
use app\admin\common\Base;
use think\Request;
use app\admin\model\Admin;
use think\Session;
class Login extends Base
{
//渲染登录界面
public function index()
{
//
return $this -> view -> fetch('login');
}
//验证用户身份
public function check(Request $request)
{
//设置status
$status = 0;
//获取表单提交数据,病保存
$data = $request -> param();
$userName = $data['username'];
$password = md5($data['password']);
//在admin表进行查询:以用户为条件
$map = ['username' => $userName];
$admin = Admin::get($map);
//将用户名与密码分开验证
//如果 没有查询到该用户
if (is_null($admin)){
//设置返回值
$message ='用户名不正确';
}elseif ($admin -> password != $password) {
//设置密码不正确
$message = '密码不正确';
}else {
//如果用户名和密码都通过验证,表明是合法用户
//修改一下返回信息
$status = 1;
$message = '验证通过,请点击确定进入后台';
//更新表中登录次数与最后登录时间
$admin -> setInc('login_count');
$admin -> save(['last_time' => time()]);
//将用户登录信息保存到session中,供其他的控制器进行登录判断
// Session::set('user_id', $userName);
// Session::set('user_inf',$data);
Session::set('user_id', $userName);
Session::set('suer_inf', $data);
}
return ['status' => $status, 'message' =>$message];
}
//退出登录
public function logout()
{
//
Session::delete('user_id');
Session::delete('user_inf');
$this -> success('注销成功,正在返回....', 'login/index');
}
}
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
打开调试模式提示