Возможно ли, что 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();
})
Поскольку API веб-работника не имеет доступа к хранилищу сеансов в соответствии с DedicatedWorkerGlobalScope ваш файл cookie сеанса Xdebug не может быть передан на сервер, поэтому он не распознает ваш открытый сеанс Xdebug из основного потока.
Вы можете временно добавить XDEBUG_SESSION_START
Получите параметр для вашего URL, чтобы начать новый сеанс Xdebug. (увидеть документация из xdebug тоже)
fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php?XDEBUG_SESSION_START=session_name',
Это немного неудобно, но я полагаю, что разработчикам плагинов нужно найти способ сохранить сеанс Xdebug или перезапустить его для запросов сервисных работников.
Других решений пока нет …