web-dev-qa-db-ja.com

Rails 3でセッションIDを見つける

Rails 3で現在のセッションIDを取得するにはどうすればよいですか?

私は運のない次を試しました:

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

以下を試しましたか?

request.session_options[:id]
136
splicer

また、セッションIDを返します。

session[:session_id]
8
whatbird

Rails consoleから特定のセッション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')

appおよびENVは、Rails console、これらを設定する必要はありません。

session_id Cookieを処理するブラウザプラグインを介して、または(Cookieインスペクタ、Cookieマネージャ、...)

3
equivalent8

今はテストできませんが、セッションID変数が'id'から'session_id' on Rails 3、あなたはそれを試してみましたか?.

2
RinoFM