Мы создаем приложение n-уровневого стиля в Kohana 3.1, которое распространяет виджеты с поддержкой JSONP среди наших партнеров на основе partner_id .
Каждый партнер должен иметь возможность вызвать виджет и указать параметр environment : test ИЛИ production с начальным вызовом, который будет использоваться для выберите соответствующую базу данных.
Нам нужен наш загрузчик, чтобы отслеживать переменную $ _REQUEST ['environment'] и затем поддерживать состояние этой переменной всякий раз, когда партнер делает вызов службе виджетов.
Проблема заключается в том, что все запросы в приложении используют Bootstrap.php, но многие запросы являются внутренними, т. Е. Они не имеют значения partner_id или переменной среды. Мы пытались использовать сеансы для их хранения, но так как это вызовы GET / POST от сервера к серверу, кажется невозможным сохранить и вызвать идентификатор сеанса в файле cookie на сервере (это GET без браузера).
У кого-нибудь есть предложения? Мы понимаем, что можем передавать переменную environment при каждом отдельном вызове, внутреннем или внешнем, но это не кажется надежным.
У нас есть файл конфигурации, в котором хранятся настройки партнера (индексированные partner_id ), такие как ширина и высота виджета, и мы подумали о сохранении среды партнера здесь, но не все вызовы сервер будет создан партнером, поэтому нам все равно потребуется другой способ запуска среды для других вызовов и выбора правильной БД.
Мы также подумали о сохранении плоского файла для партнера, который поддерживает последнюю запрошенную среду, но опять же, поскольку у нас много внутренних запросов после начальной, у нас не всегда есть знания (то есть мы обычно не забота) какой partner_id используется при первоначальном вызове.
Надеюсь, это имеет смысл ...!