1

我在我的应用程序中使用 PAYAPAL 支付类型,我将用户的产品 ID 存储在会话中。但是,当页面从 PAYPAL 网站重定向回我的应用程序时,会话变量会丢失,任何建议都将不胜感激。

4

1 回答 1

2

根据我的经验,问题出在您使用的 url,让我解释一下案例 1

  1. 我在 url 中登录https://myurl.com
  2. 我从贝宝重定向到网址https://www.myurl.com

案例2

  1. 我在 url 中登录https://www.myurl.com
  2. 我从贝宝重定向到网址https://myurl.com

在这两种情况下,我都会失去我的会话

原因:

https://myurl.comhttps://www.myurl.com都将采用不同的会话

要解决此问题,您可以编写一个前置过滤器以始终重定向到非 www url

(或者)

在 session.rb 初始化文件中给出域名 .myurl.com 。

于 2013-03-30T09:24:25.233 回答