Удаление текущего сеанса с помощью Rack:: Session:: Cookie
Мне кажется, что я пропустил что-то очевидное здесь, и я надеюсь, что как только я опубликую это, кто-то позорит меня ссылкой на поисковый запрос google: -)
enable :sessions
get '/logout' do
# What goes here to kill the session?
end
Ответ 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