kemal-session no persiste los datos
https://github.com/kemalcr/kemal-session
Analiza lo que ocurre con tu cookie de sesión. En mi caso, la cookie de sesión se reiniciaba cada vez que iba a iniciar sesión.
Me he dado cuenta de que mi idea de limpiar la sesión antigua como primera declaración después de un inicio de sesión exitoso, antes de establecer la nueva sesión no es una buena idea. Sospecho, que la cookie del navegador se elimina una vez que se llama env.session.destroy.
mal
post "/login" do |env|
env.session.destroy #Limpia cualquier sesión antigua
user = UserSession.new(parámetros)env.session.object("usuario",usuario)
env.redirect "/"
fin
La nueva sesión nunca se establecerá, ya que la cookie está marcada para ser eliminada
bueno
get "/login" do |env|
env.session.destroy
1TP3Mostrar máscara de acceso
finpost "/login" do |env|
user = UserSession.new(parámetros)
env.session.object("usuario",usuario)
env.redirect "/"
fin
La sesión anterior se destruirá si el usuario llama a /login, para asegurar una pizarra en blanco para el estado /post.