退出登录功能的实现

原创2018-12-13 15:28:49212
摘要:总结:本章主要学习到了退出页面的操作,感觉东西不多,但是多次报错,其中有字母敲错的比较多, 报错也不明显,很让人头痛,还是要细心一些。最后功能是实现了但是报错“$未定义”,我也是服了, 我就是按流程来走的,是不是做视频剪切的时候剪掉了一些细节??? /*******************  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>


发布手记

热门词条