摘要:<?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'=>'登录成功'];
}
}