我显然是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
我的环境 -
答案 0 :(得分:3)
代替session.destroy使用
reset_session
这将重置应用程序中的所有会话。
...谢谢