3

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

申请流程是这样的:

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

这正在开发中没有问题。

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

知道它可能是什么吗?

额外信息:

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

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

4

3 回答 3

4

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

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

而在从贝宝 url 返回时是

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

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

于 2015-02-03T06:22:27.710 回答
1

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

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

于 2013-07-22T23:08:30.197 回答
0

在 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 来访问该页面。希望这会有所帮助

于 2015-12-11T12:03:11.587 回答