payment-mode=manual - почему мы это видим?
Мы оцениваем EDD на двух разных серверах разработки, и у нас есть проблема, которая возникает на одном, но не на другом. Эти две среды настолько идентичны, насколько мы можем их сделать, - единственное различие, о котором мы знаем, состоит в том, что один сервер используется как сервер и клиент (с использованием localhost), а доступ к другому серверу осуществляется с отдельной машины с использованием обычного URL-адреса.
Ошибка, которую мы видим (на сервере с полным URL), состоит в том, что на странице подтверждения покупки есть сообщение:
"Извините, проблема с получением квитанции об оплате".
При отладке мы обнаружили, что эта ошибка вызвана тем, что $session['purchase_key'] имеет значение null.
Когда мы нажимаем кнопку "Загрузить", которая приводит нас на страницу подтверждения покупки, мы видим этот URL:
Http: // наш-внутренний-имя-сервер / магазин / оплаты / оплата режим = ручной?
... а потом наш сервер зависает.
На другом компьютере мы видим URL:
HTTP: // локальный / магазин / выписка /
(без?payment-mode=manual), и он работает как задумано, и $session['purchase_key'] имеет допустимое значение.
Мы считаем, что наши данные сеанса исчезают на проблемном сервере, но мы не понимаем, почему и где искать это для отладки. Мы знаем, что пользователь вошел в систему, когда это произойдет.
Может ли кто-нибудь предложить какое-нибудь руководство по поводу того, на что нам следует обратить внимание при устранении этой проблемы?
Спасибо!