Есть ли способ указать субдомены, в которые должен быть сохранен файл cookie?(а не один или все) - PullRequest
0 голосов
/ 29 февраля 2012

Я получил переменные сеанса, которые были сохранены во всех поддоменах на моем сайте через это:

Site::Application.config.session_store(
  :cookie_store, 
  :key => '_site_session',
  :domain => Settings.domain,
#  :secure => (Rails.env.production? || Rails.env.staging?), 
  :http_only => true)

где Settings.domain = '.site.com'

Однако, как настроен мой сайт, у каждой учетной записи есть свой собственный поддомен. Так что это вызвало большую ошибку, так как, когда кто-то вошел в систему, он мог войти в любой другой поддомен и иметь доступ к этой учетной записи (не вся информация, а какая-то ... странная).

Итак, я хочу позволить людям обмениваться переменными сеанса с общедоступными поддоменами (signin.site.com и signup.site.com), а также с собственным личным поддоменом (account1.site.com). Тем не менее, это единственные, кто сможет поделиться этим. Есть ли способ указать это?

1 Ответ

0 голосов
/ 29 февраля 2012

Я предполагаю, что вы обрабатываете логины на подобласти, например signin.site.com . Не разрешено устанавливать cookie для *. Site.com затем.

Решение проблемы с аутентификацией и установкой файла cookie из http://site.com.

...