Сохранить сеанс между PHP HTTP-запросами в PhpStorm - PullRequest
0 голосов
/ 03 сентября 2018

Я недавно начал настраивать PhpStorm с помощью Xdebug, и пока что скрипты, запускаемые и отлаживаемые, работают отлично.

Теперь я хочу отладить скрипт, который требует, чтобы пользователь вошел в систему (через сеанс PHP). Моя первоначальная идея состояла в том, чтобы создать отдельный запрос HTTP HTTP, регистрирующий пользователя. Проблема в том, что сеанс PHP не сохраняется между запросами PHP HTTP, поэтому $_SESSION всегда пусто.

Есть ли у вас какие-либо идеи, почему это происходит (я предполагаю, что cookie-файл сеанса не сохраняется) и как мне это исправить?

Дополнительная информация:

  • Веб-сервер работает на компьютере с Linux в моей локальной сети.
  • Я использую PHP 7.1, PhpStorm 2018.2.2 и Xdebug 2.6.1

Заранее спасибо.

1 Ответ

0 голосов
/ 06 ноября 2018

В настоящее время это невозможно при использовании Конфигурации запуска / отладки и при использовании HTTP-клиента с файлами .http.

Решение состоит в том, чтобы использовать устаревший клиент REST в разделе Инструменты> HTTP-клиент> Тестировать веб-службу RESTful . Там вы можете вручную установить файл cookie сеанса PHP, перейдя на вкладку Cookies , нажав на плюс справа и скопировав значения из вашего браузера.

Скопируйте файл cookie сеанса PHP, щелкнув правой кнопкой мыши свою страницу в браузере, выбрав Проверка страницы и перейдя на вкладку Приложение , в левом меню выберите Cookies затем щелкните по адресу вашего сервера и скопируйте информацию о cookie-файле с именем PHPSESSID (или вашим собственным именем cookie-файла, указанным на ваших серверах php.ini ).

Запрос функции для файлов cookie в HTTP-клиенте уже отправлен здесь .

Надеюсь, это поможет. -Minding

...