在rails 2.3中,我将会话存储从cookie更改为active_record。 我比较了两家商店之间的session.inspect。 在cookie_store中,它显示了很多信息,但在active_record_store中它没有显示任何内容(只有{})。
我的主要音乐会是session_id。您无法在active_record_store中获取会话[:session_id]。这是正确的行为吗?我是否必须根据会话存储选项以不同方式查看会话?
萨姆
答案 0 :(得分:6)
您为什么要尝试访问session_id?您应该将会话视为Rails为您创建的哈希。例如,如果您这样做:
def some_action
session[:name] = "wycats"
end
在以后的行动中你可以做到:
def some_action
session[:name] # will be "wycats"
end
换句话说,会话是一个持久存在请求的哈希。