好的,这里是大图片,我有2个站点,称它们为SiteA和SiteB。 SiteA在电子商务交易中充当主站点(我们在我们的信用卡处理公司中只有一个帐户,所以成功/拒绝的交易重定向到SiteA)在Rails应用程序之间发布数据
因此,用户登录到SiteB,通过购买程序并提交表格,并将信息卡细节发送给信用卡验证公司,一旦交易成功,SiteA将收到信用卡处理公司发送的所有必要信息(以POST方式)。在这一点上对站点A的代码的基础上,PARAM确定事务源自哪个站点和使用此代码
Net::HTTP.post_form(URI.parse("http://#{params[:site_name]}/success"), params)
success
再次帖子在routes.rb中被定义为
map.connect 'success', :controller => "some_controller", :action => "success"
的数据到该网站
然而问题是,尽管用户在SiteB上登录,但当SiteB收到SiteA发布的数据(显然不知道SiteB的session_id)时,由于缺少会话信息,SiteB上数据的进一步处理失败。
这两个网站都运行完全相同的代码。
我的问题,有没有一种方法可以请求SiteB的会话数据,并在SiteA发送数据时将其附加到Post数据。
非常感谢