如果从网络工作者使用Xdebug不停止?

时间:2017-05-12 05:26:05

标签: javascript php xdebug web-worker

如果从Web工作者内部发起请求,Xdebug是否有可能在断点处停止? 我正在做一个fetch()请求。

fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php',
    {
        headers: {
            'Accept': 'text/plain',
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        method: "post",
        body: JSON.stringify(sql)
    })
    .then(function (res) {
        return res.json();
    })

1 个答案:

答案 0 :(得分:3)

由于web-worker API根据DedicatedWorkerGlobalScope无法访问会话存储,因此无法将Xdebug会话cookie传递给服务器,因此它无法识别主线程中的打开Xdebug会话

您可以暂时将XDEBUG_SESSION_START GET参数添加到您的网址以启动新的Xdebug会话。 (参见xdebug的the documentation

fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php?XDEBUG_SESSION_START=session_name',

这样做有点不方便,但我想插件开发人员需要找到一种方法来保持Xdebug会话或重新启动服务工作者请求。