Хорошо, вот общая картина, у меня есть 2 сайта, назовите их SiteA и SiteB.SiteA своего рода служит главным сайтом, когда речь идет о транзакциях электронной торговли (у нас только одна учетная запись в нашей компании, занимающейся обработкой кредитных карт, поэтому успешные / отклоненные транзакции перенаправляются на SiteA)
Таким образом, пользователь входит в SiteBпроходит процесс покупки и отправляет форму с данными кредитной карты, которая публикуется в компании, проверяющей кредитную карту, после успешной транзакции SiteA получает всю необходимую информацию (методом POST), отправленную компанией, обрабатывающей кредитную карту.На этом этапе код на SiteA, основанный на параметре, определяет, с какого сайта была произведена транзакция, и снова ПОСТАВЛЯЕТ данные на этот сайт, используя этот код
Net::HTTP.post_form(URI.parse("http://#{params[:site_name]}/success"), params)
success
, определяется в rout.rb как
map.connect 'success', :controller => "some_controller", :action => "success"
Проблема, однако, заключается в том, что, хотя пользователь вошел в систему на SiteB, когда SiteB получает данные, отправленные SiteA (который явно ничего не знает о session_id SiteB), дальнейшая обработка данных на SiteB завершается неудачно.из-за отсутствия информации о сеансе.
На обоих сайтах выполняется абсолютно идентичный код.
Мой вопрос, есть ли способ, при котором данные сеанса из SiteB могут запрашиваться и добавляться к данным Post, когда SiteA отправляет данные.
Большое спасибо