简体   繁体   中英

Finding the session id in rails 3

How can I get the current session id in rails 3?

I've tried the following with no luck:

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

您是否尝试过以下方法?

request.session_options[:id]

它还返回会话 ID:

session[:session_id]

If you need to see data written in Session store for given session id from Rails console you can:

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 and ENV are set when you start rails console, don't need to set those

you can get the session_id via some a browser plugin dealing with cookies or (cookie inspector, cookies manager, ...)

I can't test it right now but as far as I know the session id variable changed from 'id' to 'session_id' on Rails 3, have you tried that one? Hope it works for you.

Rails 4.0以后应该是:

session.id

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM