Получить сессию с помощью session_id в Ruby On Rails? - PullRequest
1 голос
/ 30 декабря 2008

Я хочу получить доступ к сеансу пользователя из домена, отличного от того, в котором я инициировал сеанс. Могу ли я использовать session.session_id пользователя и затем получить хэш сессии этого пользователя?

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 декабря 2008

Если он находится в другом домене (то есть не в поддомене), нет способа получить информацию о сеансе (потому что она хранится в куки) - вам понадобится что-то еще (см. этот вопрос ). Если это поддомен, я думаю, что есть удобный способ сделать это автоматически, установив домен cookie (посмотрите в config.action_controller.session environment.rb, попробуйте установить :session_domain)

0 голосов
/ 30 декабря 2008

Похоже, вы могли бы использовать что-то вроде:

CGI::Session::ActiveRecordStore::SqlBypass::find_by_session_id(session_id)

Однако я не уверен, является ли это хорошей идеей или нет - и в этом случае это полезно, только если вы используете ActiveRecordStore. Не уверен, что еще доступно в других магазинах, но если вы покопаетесь в actionpack / lib / action_controller / session / *, вы, вероятно, получите более точный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...