【发布时间】:2011-09-20 03:47:18
【问题描述】:
我有一个结帐表格,它张贴到 authorize.net 以批准交易,然后在我的服务器上显示一个收据页面。但是,结帐页面上设置的会话变量不会转移到收据页面。当用户被重定向到外部 https 域然后返回时,如何保存会话变量?
如果我将变量保存到数据库中,如果带有用户名的会话变量丢失,我什至如何识别哪些数据与用户相关联!?
【问题讨论】:
-
这很奇怪。只要您的结帐表单和收据页面位于相同的服务器、相同的域和协议上,会话变量就应该仍然可用。仔细检查?
-
这就是我的假设。我已经仔细检查了。我只是无法弄清楚为什么变量会下降......
-
您是否忘记在收据页面上调用 session_start()? (只是检查:))
-
不幸的是,我被难住了。希望我能提供更多帮助。同时,Authorize.NET 是否允许您指定重定向 url?也许告诉它重定向到“receipt.php?transactionID={unique_id}”,你可以从数据库中提取。
-
好的,我刚刚发现会话变量正在工作,但只在某些计算机上工作。我已经在 3 个系统上对其进行了测试,但它只在一个系统上不起作用。他们的本地设置是否会干扰会话??