重定向到PayPal会破坏会话

时间:2013-07-11 21:34:57

标签: php session lamp

我遇到了重定向和会话的问题。

应用程序的流程如下:

客户进入网站 将产品添加到购物车 选择使用PayPal结账 被重定向到PayPal 登录PayPal 重定向回网站 继续通过结算/发货页面 确认订单并提交

这在开发过程中没有问题。

当我转到实时服务器时,会话在重定向到PayPal后不断丢失。

知道它可能是什么吗?

额外信息:

我发现当我第一次访问网站时,我有一个会话ID。

当我完成结帐流程并且我重定向到PayPal,然后返回到返回URL(返回到商家网站)时,Cookie中会出现相同的会话ID。所以看起来会话没有重新启动,而是会话数据只是空的。

3 个答案:

答案 0 :(得分:4)

我有同样的问题,我发现它在域名中是错误的,因为在重定向到paypal网址之前是

'http://www.example.com/paypal-redirect.php'

在从paypal url返回时

'http://example.com/paypal-return.php'

所以我在这里错过了 www ,所以可能是那个,或者 http / https 只是检查那件事,希望这有助于解决这个问题

答案 1 :(得分:1)

您是否在从Paypal返回的页面上调用session_start()?

这通常是常见的错误。 http://www.w3schools.com/php/php_sessions.asp

答案 2 :(得分:0)

php.ini中的

, set session.cookie_domain ='。yourdomain.com'; 或者如果您无权访问它,请更改域参数

session_set_cookie_params ( lifetime,'/','.yourdomain.com',false);

请注意,您必须在session_start();

之前调用它

这将分享包括www.domain.com在内的所有子域的会话,这解决了我的问题。这样做的好处是我们无需担心用户是否输入www.domain.com或只是domain.com来访问该页面。希望这有帮助