kemal-session hält die Daten nicht aufrecht

https://github.com/kemalcr/kemal-session

Analysieren Sie, was mit Ihrem Sitzungscookie passiert. In meinem Fall wurde das Sitzungscookie jedes Mal zurückgesetzt, wenn ich mich anmelden wollte.

Ich habe festgestellt, dass meine Idee, die alte Sitzung als erste Anweisung nach erfolgreicher Anmeldung zu löschen, bevor die neue Sitzung eingerichtet wird, keine gute Idee ist. Ich vermute, dass das Browser-Cookie entfernt wird, sobald Sie env.session.destroy aufrufen.

schlecht

      post "/login" do |env|
           env.session.destroy #Löscht eine alte Sitzung
           user = UserSession.new(Parameter)

          env.session.object("user",user)

          env.redirect "/"
    Ende

Die neue Sitzung wird nie eingerichtet, da das Cookie zum Löschen markiert ist.

gut

    get "/login" do |env|
         env.session.destroy
         #show Anmeldemaske
       Ende

       post "/login" do |env|
          user = UserSession.new(Parameter)
         env.session.object("user",user)
         env.redirect "/"
       Ende

Die alte Sitzung wird zerstört, wenn der Benutzer /login aufruft, um eine leere Tafel für den /post-Status sicherzustellen.