重定向到支付网关时,PHP会话是否会丢失?

时间:2011-06-02 18:20:51

标签: php

如果我要在客户被重定向到支付网关时在会话中存储一些订单详细信息,那么在自定义从网关返回时它们是否会丢失?

我的计划是:

网站接受订单 - >会话中的商店订单 - >网站转到paypal - >付款 - >使用paypal autoreturn返回到确认页面 - >返回获取会话订单数据并提交到数据库。

6 个答案:

答案 0 :(得分:3)

我发现了问题。

Paypal将客户端重定向到yoursite.com,不带www。

<{1}} http://www.yoursite.com上的

Cookie被认为不相同。

要解决此问题,请将.htaccess添加到www root;

http://yoursite.com

答案 1 :(得分:2)

只要您的服务器支持会话Cookie,会话就不会“丢失”,但它们可能会过期

答案 2 :(得分:2)

这取决于他们返回您网站需要多长时间。我不知道会话的默认过期时间是什么,但您可以假设它在几分钟到几个小时之间。

如果您想确保用户能够看到他需要的任何内容,您将需要支付网关将用户重定向到您指定的URL。例如:

/payment.php?status=complete&receipt=875628dwf87sdfsg785623

如果收据标识了您想要的任何内容:用户,交易,两者?

大多数支付网关都支持此功能。如果您没有,请联系您的支付网关。

如果您想向他们展示收据,请不要使用会话或Cookie,请使用我所描述的返回网址。

答案 3 :(得分:2)

如果访问者在离开时使用HTTP并且以HTTPS身份返回(反之亦然)

,则会失去会话

答案 4 :(得分:1)

会话是用于标识会话和属于会话的数据的ID。只要您愿意,数据就会存储在您的服务器上。 ID可以保存为cookie,也可以作为GET参数处理,一般应该避免使用。如果您在Cookie中保存了ID,则没有理由认为其他网站会干扰它。

所以我认为你的会话没有理由丢失。

答案 5 :(得分:0)

只要客户在浏览器中启用了Cookie,会话将在他们返回时保留,除非他们先关闭浏览器窗口。会话ID保存在cookie中,该cookie在浏览器关闭时到期。

如果您愿意,您也可以将信息保存在cookie中,但如果您需要保留任何私人信息,这将不太可取。

修改 的 另外,关于在HTTPS中创建会话然后在HTTP中再次访问它的答案是正确的。