Подтвердить что ты не робот

Поиск идентификатора сеанса в рельсах 3

Как я могу получить текущий идентификатор сеанса в rails 3?

Я пробовал следующее без везения:

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

Ответ 1

Вы пробовали следующее?

request.session_options[:id]

Ответ 2

Он также возвращает идентификатор сеанса:

session[:session_id]

Ответ 3

Я не могу проверить это прямо сейчас, но насколько я знаю, переменная идентификатора сеанса изменилась с 'id' на 'session_id' на Rails 3, попробовали ли вы это? Надеюсь, это сработает для вас.

Ответ 4

Если вам нужно увидеть данные, записанные в хранилище сеансов для данного идентификатора сеанса из консоли Rails, вы можете:

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, не нужно устанавливать эти

вы можете получить session_id через какой-либо плагин браузера, связанный с куки файлами или (инспектор файлов cookie, менеджер файлов cookie,...)