首页 > 解决方案 > 在 Phalcon 请求中获取 XDEBUG_SESSION_START 标头

问题描述

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

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

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

最终代码应类似于:

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

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

....

我认为这没问题,即使将代码部署到 PROD 环境也不会引起问题。

标签: phpapachemicroservicesxdebugphalcon

解决方案


推荐阅读