ThinkPhp登录token拦截

<?php

namespace app\admin\controller;

use app\admin\model\User;
use app\BaseController;
use app\Response;
use think\App;

class MBase {

    protected $app;
    protected $request;


    public function __construct(App $app)
    {
        $this->app     = $app;
        $this->request = $this->app->request;

        $this->initialize();
    }

    protected function initialize()
    {
        $this->checkToken();
    }
 
 
    public   function checkToken()
    {
        $extraList  = ["login"];

        $pathinfo = $this->request->pathinfo();

        $tokenStr = $this->request->header('Authorization');

        if(in_array($pathinfo, $extraList)){
            return true;
        }else{
            try{
                $user = User::where("token","2222")->find();

                if(!$user){
                    //send() exit;才能拦截,直接返回。
                    echo  Response::error2(999,"token error")->send();
                    exit;
                } 
            }catch(\Exception $e){
                echo  Response::error2(999,"token error")->send();
                exit;
            }
        }

	}

}
<?php
// 应用公共文件

namespace  app;
// 应用公共文件
class Response{
     static function result($status, $message = '', $data = null, $httpStatus = 200)
    {
        $rersult = [
            "code" => $status,
            "message" => $message,
            "data" => $data,
        ];
        return json($rersult, $httpStatus);
    }

    public static  function success($data = []){
        return self::result(1,"success",$data,200);
    }

    public static  function error($error = null){
        return self::result(0,$error?:"error",null,200);
    }

    public static  function error2($code=0,$error = null){
        return self::result($code,$error?:"error",null,200);
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值