0?$jwtTtl:3600; $payload = array( "iss" => $iss, "aud" => '', "iat" => time(), "nbf" => time(), "exp" => time() + intval($ttl>0?$ttl:$jwtTtl), // 有效期 "data" => $data ); return JWT::encode($payload, env('JWT_KEY'), $this->alg); } public function verifyToken($token) { try { $payload = JWT::decode($token, new Key(env('JWT_KEY'), $this->alg)); if(empty($payload)){ $this->error = 'TOKEN无效'; return false; } if($payload->exp<=time()){ $this->error = 'TOKEN已过期'; return false; } return $payload->data; } catch (\Exception $exception){ $this->error = $exception->getMessage(); return false; } } }