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
Endepost "/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.