【发布时间】:2015-03-05 15:38:41
【问题描述】:
我试图通过 session[:user_id] = 1 来存储会话。当我在下一行通过puts(session) 访问它时,它会打印<ActionController::RequestForgeryProtection::ProtectionMethods::NullSession::NullSessionHash:0x0000010433dda8>
我也无法在其他页面中获取session[:user_id]。
【问题讨论】:
-
RequestForgeryProtection::ProtectionMethods这不允许保存会话尝试在SessionsController中添加skip_before_filter :verify_authenticity_token这一行 -
@Sontya 我没有使用设计。我应该添加它然后每个控制器?
-
哦,我不知道,那么添加到每个控制器中并不是一个好主意。尝试更改存储类型,默认会话使用
CookieStore在你的 development.rb 文件中将其更改为CacheStoreYourAppName::Application.configure do config.session_store = ActionDispatch::Sessions::CacheStore end
标签: ruby-on-rails session ruby-on-rails-4