2011-11-15 57 views

回答

0

這是關於它的blog post。從我的猜測來看,這是多麼乏味,人們通常不會這麼做。

查看tmp/sessions並找到最近的文件(UNIX上的ls -alrt)。 假設文件名爲tmp/sessions/ruby_sess.8eb9614a7e4e1e3b 打開控制檯,然後輸入:

>> session = Marshal.load(File.open('tmp/sessions/ruby_sess.8eb9614a7e4e1e3b')) 
=> {"hash"=>{:cart=... 
>> cart = session["hash"][:cart] 
.... 

在這種情況下,我試圖訪問的會議,這是擺在會議上與session[:cart] = Cart.new

1

一個購物車對象如果您正在使用RedisStore進行Rails會話,則可以使用以下方便的方法檢索會話:給定會話ID

def get_session(sid) 
    store = ActionDispatch::Session::RedisStore.new(
     Rails.application, 
     Rails.application.config.session_options) 
    store.get_session({}, sid) 
end 
相關問題