2011-01-28 96 views
58

如何在rails 3中獲取當前會話ID?在rails 3中查找會話ID

我已經試過,沒有運氣以下:

session[:session_id] 
session['session_id'] 
session[:id] 
session['id'] 
session.id 
session.session_id 

回答

132

你試過以下嗎?

request.session_options[:id] 
+2

那麼,這看起來像一個session_id給我:) – Austin 2011-01-28 05:01:03

2

我不能測試它現在,但據我所知,會話ID變量從'id'改爲'session_id' on Rails的3,有你試過那個?希望對你有效。

+0

不,不起作用。 – Austin 2011-01-28 04:54:27

+0

在Rails 3. yeah..id變量從'id'變爲'session_id'3.如何訪問表的id? – 2013-04-26 07:14:53

8

它還返回會話ID:

session[:session_id] 
3

如果您需要看到Rails編寫的會議商店給出的會話ID數據控制檯,您可以:

a = Rails.application.config.session_store.new(app, Rails.application.config.session_options) 
a.class # => ActionDispatch::Session::RedisStore 
a.get_session(ENV, '07319b2485be9ac4850664cd47cede38') 


# or a.find_session(ENV, '07319b2485be9ac4850664cd47cede38') 

appENV設置爲當您啓動導航控制檯時,不需要設置那些

你可以通過一些瀏覽器插件獲得session_id處理cookie或(cookie檢查器,cookie管理器......)