2012-01-14 27 views
1

我的支付网关处理付款后,传输PHP会话变量时出现问题。我在我的服务器上托管了一个付款页面,该页面提交给另一个域(authorize.net)上要处理的SSL页面。Authorize.net正在清除的PHP会话变量

支付网关然后返回一个变量以指示支付是否成功。但是,在某些浏览器中,会话变量在域重定向后不会执行,因此我无法更新数据库中的用户信息以反映购买情况。这可能是什么原因?

回答

2

你有两个选择:

  1. 使用Silent Post。 Silent Post是Authorize.Net的Paypal的IPN。无声邮政将允许您在“后台”中检索每笔交易的信息,以便相应地更新您的数据库。 Implementing it in PHP is easy to do。 (声明,我写了破产的文章

  2. 你可以通过会话ID作为隐藏字段的支付页面,然后当用户通过将其作为重新回到您的网站,你可以重新启动会话参数session_id()这将重新启动会话。