好的,這裏是大圖片,我有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數據。
非常感謝