摘要:总结:本章主要学习到了退出页面的操作,感觉东西不多,但是多次报错,其中有字母敲错的比较多,
报错也不明显,很让人头痛,还是要细心一些。最后功能是实现了但是报错“$未定义”,我也是服了,
我就是按流程来走的,是不是做视频剪切的时候剪掉了一些细节???
/******************* Account.php 控制器 ***********
总结:本章主要学习到了退出页面的操作,感觉东西不多,但是多次报错,其中有字母敲错的比较多,
报错也不明显,很让人头痛,还是要细心一些。最后功能是实现了但是报错“$未定义”,我也是服了,
我就是按流程来走的,是不是做视频剪切的时候剪掉了一些细节???
/******************* Account.php 控制器 ***********************************/
<?php
namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
class Account extends Controller
{
public function login(){
//echo md5('admin123456');
//$this->db = new SysDb;
//$this->db->table('admin')->where(array('id'=>1))->lists();
return $this->fetch();
}
public function dologin()
{
$username = trim(input('post.username'));
$password = input('post.password');
$verifycode = input('post.verifycode');
if($username == ''){
exit(json_encode(array('code'=>1,'msg'=>'用户名不能为空')));
}
if($password == ''){
exit(json_encode(array('code'=>1,'msg'=>'密码不能为空')));
}
if($verifycode == ''){
exit(json_encode(array('code'=>1,'msg'=>'验证码不能为空')));
}
if(!captcha_check($verifycode)){
exit(json_encode(array('code'=>1,'msg'=>'验证码不正确')));
}
//验证用户
$this->db = new SysDb;
$admin = $this->db->table('admins')->where(array('username'=>$username))->item();
if(!$admin){
exit(json_encode(array('code'=>1,'msg'=>'用户不存在')));
}
if(md5($admin['username'].$password) != $admin['password']){
exit(json_encode(array('code'=>1,'msg'=>'密码错误')));
}
if($admin['status']==1){
exit(json_encode(array('code'=>1,'msg'=>'用户已被禁用')));
}
//设置用户session
session('admin',$admin);
exit(json_encode(array('code'=>0,'msg'=>'登录成功')));
}
// 退出登录
public function logout(){
session('admin',null);
exit(json_encode(array('code'=>0,'msg'=>'退出成功')));
}
}
/****************** index.php 页面 *******************/
<html>
<head>
<title>欢迎</title>
<link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css">
<script type="text/javascript" src="/static/plugins/layui/layui.js"></script>
<style type="text/css">
body{margin: 0px;}
.header{width: 100%;height: 50px;line-height: 50px;background: #01AAED;color:#ffffff;}
.title{margin-left: 20px;font-size:20px;}
.userinfo{float: right;margin-right:10px;}
.userinfo a{text-decoration:none;color:#ffffff;}
.menu{width:200px;background:#333744;position:absolute;}
.main{position: absolute;left: 200px;right: 0px;}
.layui-collapse{border:none;}
.layui-colla-item{border-top:none;}
.layui-colla-title{background:#42485b;color:#ffffff;}
.layui-colla-content{border-top:none;padding:0px;}
</style>
</head>
<body>
<!--header-->
<div class="header">
<span class="title">后台管理系统</span>
<span class="userinfo">admin【系统管理员】<a href="javascript:;" onclick="logout()">退出</a></span>
</div>
<!--menu-->
<div class="menu" id="menu">
<div class="layui-collapse" lay-accordion></div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">管理员管理</h2>
<div class="layui-colla-content">
<ul class="layui-nav layui-nav-tree">
<li class="layui-nav-item"><a href="javascript:;">管理员列表</a></li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">权限管理</h2>
<div class="layui-colla-content">
<ul class="layui-nav layui-nav-tree">
<li class="layui-nav-item"><a href="javascript:;">菜单列表</a></li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">系统设置</h2>
<div class="layui-colla-content">
<ul class="layui-nav layui-nav-tree">
<li class="layui-nav-item"><a href="javascript:;">网站设置</a></li>
</ul>
</div>
</div>
</div>
<!--主操作区-->
<div class="main">
<iframe src="/index.php/admins/home/welcome" onload="resetMainHeight(this)" style="width: 100%;height: 100%;" frameborder="0" scrolling="0"></iframe>
</div>
</body>
</html>
<script type="text/javascript">
layui.use(['element','layer'], function(){
var element = layui.element;
$ = layui.jquery;
layer = layui.layer;
resetMenuHeight();
});
//重新设置页面高度
function resetMenuHeight(){
var height = document.documentElement.clientHeight - 50;
$('#menu').height(height);
}
//重新设置主操作区高度
function resetMainHeight(obj){
var height = parent.document.documentElement.clientHeight - 53;
$(obj).parent('div').height(height);
}
// 菜单点击
// function menufire(obj){
// // 获取url
// var src = $(obj).attr('src');
// // 设置iframe的src
// $('iframe').attr('src',src);
// }
退出登录
function logout(){
// 退出前确认
layer.confirm('确定要退出吗?',{
icon:3,
btn:['确定','取消']
},function(){
$.get('/index.php/admins/account/logout',function(res){
if(res.code>0){
layer.msg(res.msg,{'icon':2});
}else{
layer.msg(res.msg,{'icon':1});
setTimeout(function(){window.location.href='/index.php/admins/account/login';},1000);
}
},'json');
});
}
</script>