我们正在评估两个不同开发服务器上的EDD,我们遇到的问题是一个而不是另一个。这两个环境与我们可以完全相同 - 我们知道的唯一区别是一个服务器既用作服务器又用作客户端(使用localhost),另一个服务器使用传统URL从单独的机器访问。
我们看到的错误(在服务器上显示完整的网址)是购买确认页面上显示的消息:
"抱歉,无法检索付款收据。"
在调试过程中,我们发现此错误是由$ session [' purchase_key']为空引起的。
当我们点击下载按钮将我们带到购买确认页面时,我们会看到以下网址:
http://our-internal-server-name/store/checkout/?payment-mode=manual
...然后我们的服务器挂起。
在另一台机器上,我们看到了网址:
http://localhost/store/checkout/
(没有?payment-mode = manual),它按预期工作,$ session [' purchase_key']具有有效值。
我们认为我们的会话数据在问题服务器上消失了,但我们不明白为什么或在哪里调试这个。我们确实知道用户在发生这种情况时已登录。
任何人都可以提供一些关于我们应该考虑调试此问题的指导吗?
谢谢!