如何使 XDEBUG 仅在 XDEBUG_SESSION_START 设置为特定值时触发?

d.l*_*a38 1 php debugging remote-debugging xdebug

有没有办法让 XDEBUG 仅在参数(通过 Session、Cookie、Get 等)通过特定值传递时触发?

我以前假设 XDEBUG 只会在 XDEBUG.IDEKEY(在我的 .ini 文件中)设置的值作为以下任一项传递时触发:

XDEBUG_SESSION=<idekey value> 或者 XDEBUG_SESSION_START=<idekey value>

但现在我注意到 XDEBUG 会在 XDEBUG_SESSION 或 XDEBUG_SESSION_START 设置时触发,无论值是什么。似乎价值可以是任何东西。

我想对其进行配置,以便仅当最终用户使用特定值(并且我的 IDE 设置为接受它)时才会尝试 XDEBUG 会话。如果该值不正确,则不应启动 XDEBUG 会话。

Der*_*ick 5

profilertracer 不同,目前调试器无法仅在特定值上触发。

Xdebug 通常不关心 IDEKEY,除非涉及代理。