关于 Xdebug 在浏览器中通过 Cookie 触发的问题

首先,如果设置每个请求都走 debug,我本地请求会很卡,所以我在配置文件中没有启用 start_with_request (Xdebug 3)。

然后,目前采用的是浏览器 Xdebug 插件的方式触发,那就遇到一个问题,插件加 Cookie 是加到前端 Web 页面上的(Vue),Web 页再请求 Api 接口是没有附带 Cookie 的,导致没有办法 debug

我想到的解决方案就是将两者用 NGINX 配置到同一个域名,不知道有没有别的更好的方式

我未曾珍惜的,我不再拥有?‍?️
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
guoliang1994
最佳答案

xdebug 仅仅用于本地开发调试,所以 start_with_request 没什么问题,确实是慢,但是配置简单。当然还有其他方案,nginx 有第三方扩展,修改请求头的,xdebug 使用 trigger,然后根据需求,修改请求头即可。其实前端修改也行,要理解 xdebug 的核心。那就是 当请求包含 某个数据(也许是个cookie,也许是个请求参数) 的时候,xdebug 生效。 这 某个数据(也许是个cookie) 在还没到达 php-fpm 解析之前,在哪里加上都可以。前端,nginx,代理的地方都可。 :blush:

3年前 评论
讨论数量: 4

不需要触发,运行2个phpfpm,一个有xdebug,一个没有,监听不同的端口,nignx也开2个。想用哪个就用哪个

3年前 评论
haodudecao (楼主) 3年前

请求参数里面加上 XDEBUG_SESSION_START=1

3年前 评论
haodudecao (楼主) 3年前
Rache1 (作者) 3年前

用postman+cookie触发呢,话说xdebug不用一直开着吧

3年前 评论
haodudecao (楼主) 3年前
guoliang1994

xdebug 仅仅用于本地开发调试,所以 start_with_request 没什么问题,确实是慢,但是配置简单。当然还有其他方案,nginx 有第三方扩展,修改请求头的,xdebug 使用 trigger,然后根据需求,修改请求头即可。其实前端修改也行,要理解 xdebug 的核心。那就是 当请求包含 某个数据(也许是个cookie,也许是个请求参数) 的时候,xdebug 生效。 这 某个数据(也许是个cookie) 在还没到达 php-fpm 解析之前,在哪里加上都可以。前端,nginx,代理的地方都可。 :blush:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!