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

How to make XDEBUG only trigger when XDEBUG_SESSION_START is set to a specific value?

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

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

XDEBUG_SESSION=<idekey value>XDEBUG_SESSION_START=<idekey value>

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

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

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

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