在Phalcon请求中获取XDEBUG_SESSION_START标头

时间:2020-03-31 09:27:53

标签: php apache microservices xdebug phalcon

我正在尝试使用Phalcon在多个微服务中远程启动调试器,第一个微服务接受XDEBUG_SESSION_START头,但是我在实例化Request对象时无法在请求中获取该头,所以我猜想Apache在之后将其删除调试器启动。

是否存在任何选项或方法来禁用此行为,并在请求中存在Xdebug标志时让Phalcon代码知道,以便在调用其他微服务时转发该标志?

我知道我可以为Xdebug设置auto_start选项,但是该选项似乎会降低微服务的速度。

最终代码应类似于:

$DEBUG = $request.getHeaders()['XDEBUG_SESSION_START']

if (!is_empty($DEBUG)) {
    $headers['XDEBUG_SESSION_START'] == 1;
} 

....

我认为这是可以的,即使将代码部署到PROD环境中也不会造成问题。

0 个答案:

没有答案
相关问题