php - 在 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 环境也不会引起问题。
解决方案
推荐阅读
- android - Android 开发人员:三星 Galaxy S6 上的录音本底噪声很高
- angular - (Angular 7,Chrome 扩展程序)为什么 mat 对话框在网页中正确呈现,但在 chrome 扩展程序中不正确?(带有复制回购)
- javascript - angularjs 1.5 在组件中注入服务 - 未知的提供程序错误
- php - 如何在关联数组中跳过while循环的迭代意味着我们要像这样执行第一个,第二个,第四个,第五个?
- javascript - Ant Design - 如果构建但不能使用 Webpack 开发服务器,则可以工作
- java - 如何以编程方式为第一个和第二个活动设置主题?
- c# - 如何在 C# 中使用 Content 和 Headers 调用 Rest API?
- python - python中的球检测运行非常慢,有什么提示吗?
- python - 添加的图层必须是图层类的实例。成立:
- zimbra - 错误:无法启动 TLS:SSL 连接尝试失败错误:14090086