if (isset($request->cookie)) { foreach ($request->cookie as $key => &$value) { $_COOKIE[$key] = $value; } unset($request->cookie); } if (isset($request->files)) { foreach ($request->files as $key => &$value) { $_FILES[$key] = $value; } unset($request->files); } mPHP::$swoole['request'] = $request; mPHP::$swoole['response'] = $response; ob_start(); self::$mPHP->run(); unset($_GET, $_POST, $_SERVER, $_REQUEST); $_GET = $_POST = $_SERVER = $_REQUEST = array(); $result = ob_get_clean(); $response->end($result); } public static function init() { if (!self::$instance) { self::$instance = new HttpServer(); } return self::$instance; } } HttpServer::init();