Ruby on Rails 2.1 Subdomain-Cookie问题

时间:2008-11-22 03:20:15

标签: ruby-on-rails ruby

使用子域并尝试查看与current_user相关的任何内容时。用户被发送到新的会话页面,该页面显示会话已创建并提供注销选项。我不能使用子域名,它可以正常工作。

3 个答案:

答案 0 :(得分:1)

在environment.rb(或环境/ * .rb中设置它,如果您为每个环境使用不同的域):

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update( :session_domain => '.domain.com')

答案 1 :(得分:1)

仅供参考...从Rails 2.3开始,此设置已更改。 rails 2.3+版本看起来像:

ActionController::Base.session_options[:domain] = '.domain.com'

以防万一其他人从谷歌来到这里并像我一样感到困惑。

答案 2 :(得分:0)

@jkrall - 添加到那里,整个选项哈希移动到:key,:secret和:domain vs:session_key,:session_domain等。