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

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

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

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

我未曾珍惜的,我不再拥有?‍?️
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
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年前 评论

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