【问题标题】:Saving PHP session variables between domains and https/http在域和 https/http 之间保存 PHP 会话变量
【发布时间】:2011-09-20 03:47:18
【问题描述】:

我有一个结帐表格,它张贴到 authorize.net 以批准交易,然后在我的服务器上显示一个收据页面。但是,结帐页面上设置的会话变量不会转移到收据页面。当用户被重定向到外部 https 域然后返回时,如何保存会话变量?

如果我将变量保存到数据库中,如果带有用户名的会话变量丢失,我什至如何识别哪些数据与用户相关联!?

【问题讨论】:

  • 这很奇怪。只要您的结帐表单和收据页面位于相同的服务器、相同的域和协议上,会话变量就应该仍然可用。仔细检查?
  • 这就是我的假设。我已经仔细检查了。我只是无法弄清楚为什么变量会下降......
  • 您是否忘记在收据页面上调用 session_start()? (只是检查:))
  • 不幸的是,我被难住了。希望我能提供更多帮助。同时,Authorize.NET 是否允许您指定重定向 url?也许告诉它重定向到“receipt.php?transactionID={unique_id}”,你可以从数据库中提取。
  • 好的,我刚刚发现会话变量正在工作,但只在某些计算机上工作。我已经在 3 个系统上对其进行了测试,但它只在一个系统上不起作用。他们的本地设置是否会干扰会话??

标签: php session redirect


【解决方案1】:

我遇到了类似的问题,会话不能仅在一个浏览器上运行。原来我显然有太多的 cookie 用于该主机,清除它们解决了问题。

【讨论】:

    猜你喜欢
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多