退出登录功能代码

原创2018-11-13 22:25:41162
摘要:<script>     function logout(){     if(confirm('是否退出')){         $.post("{:url('login/logout
<script>
    function logout(){
    if(confirm('是否退出')){
        $.post("{:url('login/logout')}",{},function(res){
            if(res.status==1){
                alert(res.msg);
                setTimeout(function(){
                    window.location.href = "{:url('login/index')}";
                },1000);
            }
        });
    }
    return false;
}
</script>

<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admin;
use think\facade\Request;
use think\facade\Session;
class Login extends Controller{
   
   //显示登录页面
   public function index(){
      return $this->fetch();
   }


   //获取请求数据
   public function doLogin(){

      $data = Request::param();

      //判断用户名是否为空
      if($data['username']==''){
         return ['status'=>1,'msg'=>'用户名为空'];
      }

      //判断密码是否为空
      if($data['password']==''){
         return ['status'=>1,'msg'=>'密码为空'];
      }


      $user = Admin::where('username',$data['username'])->find();
      //判断用户名是否正确
      if($user['username']!=$data['username']){
         return ['status'=>1,'msg'=>'用户名不对'];
      }


      //判断密码是否正确
      if($user['password']!=md5($data['password'])){
         return ['status'=>1,'msg'=>'密码不对'];
      }

      //判断验证码是否正确
      if(!captcha_check($data['verifycode'])){
         return ['status'=>1,'msg'=>'验证码不对'];
      }

      //是否被禁用
      if($user['status']==1){
         return ['status'=>1,'msg'=>'用户被禁用'];
      }

      //设置session
      Session::set('username',$user['username']);
      return ['status'=>0,'msg'=>'登录成功'];


   }

   //退出登录
   public function logout(){
      Session::delete('username');
      return ['status'=>1,'msg'=>'退出成功'];

   }
}


发布手记

热门词条