我遇到了重定向和会话的问题。
应用程序的流程如下:
客户进入网站 将产品添加到购物车 选择使用PayPal结账 被重定向到PayPal 登录PayPal 重定向回网站 继续通过结算/发货页面 确认订单并提交
这在开发过程中没有问题。
当我转到实时服务器时,会话在重定向到PayPal后不断丢失。
知道它可能是什么吗?
额外信息:
我发现当我第一次访问网站时,我有一个会话ID。
当我完成结帐流程并且我重定向到PayPal,然后返回到返回URL(返回到商家网站)时,Cookie中会出现相同的会话ID。所以看起来会话没有重新启动,而是会话数据只是空的。
答案 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()?
答案 2 :(得分:0)
, set session.cookie_domain ='。yourdomain.com'; 或者如果您无权访问它,请更改域参数
session_set_cookie_params ( lifetime,'/','.yourdomain.com',false);
请注意,您必须在session_start();
之前调用它这将分享包括www.domain.com在内的所有子域的会话,这解决了我的问题。这样做的好处是我们无需担心用户是否输入www.domain.com或只是domain.com来访问该页面。希望这有帮助