【发布时间】:2012-03-01 02:10:43
【问题描述】:
我通过以下方式将会话变量保存到我网站上的所有子域:
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)共享会话变量。但是,这些是唯一应该能够分享它的人。有没有办法指定?
【问题讨论】:
标签: ruby-on-rails session-variables session-cookies