Rails v3会话销毁不起作用?

时间:2011-01-13 10:15:09

标签: ruby-on-rails session session-variables

我显然是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 Local Dev env(OSX)
  • 一切都是默认的,因为它是一个开发环境
  • 默认会话商店,我还没有玩过那个

1 个答案:

答案 0 :(得分:3)

代替session.destroy使用

  

reset_session

这将重置应用程序中的所有会话。

...谢谢