【发布时间】:2011-06-08 09:53:28
【问题描述】:
我显然是 Rails 的新手,所以我遵循了一些关于如何在注销时清理会话的示例,但会话没有被清理。请参阅此处的代码,第一个记录器语句打印“20”,第二个记录器语句也打印“20”
还有什么我需要做的,可能是一些配置?我也尝试了 session.delete(:user_id) ,但它不起作用。
def destroy
logger.error "Session user #{session[:user_id]}" #prints 20
session[:user_id] = nil
session.delete(:user_id)
session.destroy
logger.error "Session user #{session[:user_id]}" #prints 20 again??
redirect_to :root
end
我的环境 -
- Rails v3.0.3 本地开发环境 (OSX)
- 一切都是默认的,因为它是一个开发环境
- 默认会话存储,我还没玩过这个
【问题讨论】:
标签: ruby-on-rails session session-variables