我遇到了重定向和会话的问题。
应用程序的流程如下:
客户转到站点将产品添加到购物车选择使用PayPal结账重定向到PayPal登录到PayPal重定向回站点继续通过计费/发货页面确认订单并提交
这是在没有问题的开发中工作。
当我转到实时服务器时,会话在重定向到PayPal后一直丢失。
知道可能是什么吗?
额外信息:
我发现当我第一次访问这个网站时,我有一个会话ID。
当我通过结帐过程时,我被重定向到PayPal,然后被重定向回返回URL (返回到商家网站),相同的会话ID在cookie中。因此,看起来会话并没有重新启动,而是会话数据是空的。
发布于 2015-02-03 14:22:28
我有同样的问题,我发现这是错误的域名,因为之前重定向到贝宝网址是
'http://www.example.com/paypal-redirect.php'而在从paypal返回时,url是
'http://example.com/paypal-return.php'所以这里我错过了www,所以可能是这样,或者https/https只是检查一下那个东西,希望这能帮助解决这个问题。
发布于 2013-07-23 07:08:30
您是否在从Paypal返回的页面上调用session_start()?
这通常是常见的错误。http://www.w3schools.com/php/php_sessions.asp
发布于 2015-12-11 20:03:12
在php.ini中,设置session.cookie_domain= '.yourdomain.com';或者,如果您没有访问权限,请更改属性域参数
session_set_cookie_params ( lifetime,'/','.yourdomain.com',false);请注意,您必须在session_start()之前调用它;
这将共享包括www.domain.com在内的所有子域的会话,这解决了我的问题。这样做的好处是,我们不需要担心用户是输入www.domain.com还是简单地输入domain.com来访问page.Hope
https://stackoverflow.com/questions/17603939
复制相似问题