1

我们正在两台不同的开发服务器上评估 EDD,我们有一个问题发生在一个而不是另一个上。这两个环境尽可能地相同——我们所知道的唯一区别是,一台服务器同时用作服务器和客户端(使用 localhost),而另一台服务器使用常规 URL 从单独的机器访问。

我们看到的错误(在具有完整 URL 的服务器上)是购买确认页面包含以下消息:

“抱歉,检索付款收据时遇到问题。”

在调试中,我们发现这个错误是由 $session['purchase_key'] 为空引起的。

当我们点击将我们带到购买确认页面的下载按钮时,我们会看到这个 URL:

http://our-internal-server-name/store/checkout/?payment-mode=manual

...然后我们的服务器挂起。

在另一台机器上,我们看到了 URL:

http://localhost/store/checkout/

(没有 ?payment-mode=manual),它按预期工作,并且 $session['purchase_key'] 具有有效值。

我们相信我们的会话数据在问题服务器上消失了,但我们不明白为什么,或者在哪里寻找调试它。我们确实知道发生这种情况时用户已登录。

任何人都可以提供一些关于我们应该查看什么来调试这个问题的指导吗?

谢谢!

4

0 回答 0