Разница между сеансами между active_record_store и cookie_store - PullRequest
1 голос
/ 29 июня 2009

В rails 2.3 я изменил хранилище сессий с куки на active_record. Я сравнил session.inspect между двумя магазинами. В cookie_store показывалось много информации, но в active_record_store ничего не показывалось (просто {}).

Мой главный концерт - session_id. Вы не можете получить сессию [: session_id] в active_record_store. Это правильное поведение? Должен ли я видеть сессию по-разному в соответствии с опцией сохранения сессии?

Sam

1 Ответ

6 голосов
/ 30 июня 2009

Почему вы пытаетесь получить доступ к session_id? Вы должны рассматривать сессию как хеш, который Rails создает для вас. Так, например, если вы сделали:

def some_action
  session[:name] = "wycats"
end

В последующем действии вы сможете выполнить:

def some_action
  session[:name] # will be "wycats"
end

Другими словами, сеанс является хэшем, который сохраняется между запросами.

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