后台登录验证功能

原创2018-11-13 17:39:51121
摘要:<?php namespace app\admin\controller; use think\facade\Session; //公共的验证session类 其他类文件继承 class Common extends \think\Controller {     //验证session &n
<?php
namespace app\admin\controller;
use think\facade\Session;
//公共的验证session类 其他类文件继承
class Common extends \think\Controller
{
    //验证session
    public function __construct()
    {
        parent::__construct();

        if(!Session::has('username')){
            $this->error('没有登陆',url('Account/login'));
        }
        exit;
    }
}
?>
<?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'=>'登录成功'];


   }
}


发布手记

热门词条