/ / Eliminando la sesión actual con Rack :: Session :: Cookie - ruby, session, sinatra, rack

Eliminar la sesión actual con Rack :: Session :: Cookie - ruby, session, sinatra, rack

Siento que me estoy perdiendo algo obvio aquí, y espero que tan pronto como publique esto alguien me avergüence con el enlace de búsqueda de Google que me faltaba :-)

enable :sessions

get "/logout" do
# What goes here to kill the session?
end

Respuestas

43 para la respuesta № 1

Solo usa

session.clear

Para destruir la sesión.


3 para la respuesta № 2

Depende de cómo crees tu sesión. Simplemente tienes que anular la entrada de sesión. Aquí está un ejemplo simple, cómo crear y destruir sesiones.

  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

También puedes consultar este ejemplo: https://gist.github.com/131401