2009-06-29 52 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