2009-06-29 55 views
1

在rails 2.3中,我将会话存储从cookie更改为active_record。 我比较了两家商店之间的session.inspect。 在cookie_store中,它显示了很多信息,但在active_record_store中它什么也没有显示(只是{})。active_record_store和cookie_store之间的会话差异

我的主要演唱会是session_id。您无法在active_record_store中获取会话[:session_id]。这是正确的行为?根据会话存储选项,我是否必须以不同方式查看会话?

山姆

回答

6

你为什么试图访问session_id?您应该将会话视为Rails为您创建的哈希。因此,举例来说,如果你这样做:

def some_action 
    session[:name] = "wycats" 
end 

在随后的操作你就可以做到:

def some_action 
    session[:name] # will be "wycats" 
end 

换句话说,会话是跨请求持续的哈希值。

+0

哇,你是着名的家伙。 我很荣幸。 谢谢。 – 2009-07-01 05:50:48