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

Удаление текущего сеанса с помощью Rack:: Session:: Cookie

Мне кажется, что я пропустил что-то очевидное здесь, и я надеюсь, что как только я опубликую это, кто-то позорит меня ссылкой на поисковый запрос google: -)

enable :sessions

get '/logout' do
  # What goes here to kill the session?
end
4b9b3361

Ответ 1

Просто используйте

session.clear

чтобы уничтожить сеанс.

Ответ 2

Это зависит от того, как вы создаете сеанс. Просто вы должны очистить сессию. Вот простой пример: как создавать и уничтожать сеансы.

  get '/login' do
    session[:username] = params[:username]
    "logged in as #{session[:username]}"
  end

  get '/logout' do
    old_user = session[:username]
    session[:username] = nil
    "logged out #{old_user}"
  end

Вы также можете проверить этот пример: https://gist.github.com/131401