Разрушение сессии Rails v3 не работает? - PullRequest
2 голосов
/ 13 января 2011

Я, очевидно, новичок в Rails, поэтому я следовал нескольким примерам, как очистить сеанс при выходе из системы, но сеанс не очищается. См. Здесь код: первая инструкция logger выводит «20», а вторая инструкция logger также выводит «20»

Что-нибудь еще мне нужно сделать, может быть, какая-то конфигурация? Я попытался также использовать session.delete (: user_id), и он просто не будет работать.

def destroy
  logger.error "Session user #{session[:user_id]}" #prints 20

  session[:user_id] = nil
  session.delete(:user_id)
  session.destroy

  logger.error "Session user #{session[:user_id]}" #prints 20 again??

  redirect_to :root
end

Мое окружение -

  • Rails v3.0.3 Local Dev env (OSX)
  • Все по умолчанию, так как это среда разработки
  • хранилище сессий по умолчанию, я еще не поиграл с этим

1 Ответ

3 голосов
/ 13 января 2011

Вместо сессии. Уничтожить

reset_session

Это сбросит все сеансы, присутствующие в приложении.

Спасибо ....

...