kemal-session non persiste i dati
https://github.com/kemalcr/kemal-session
Analizzate cosa sta succedendo con il vostro cookie di sessione. Nel mio caso, il cookie di sessione veniva resettato ogni volta che andavo a fare il login.
Mi sono reso conto che la mia idea di ripulire la vecchia sessione come prima dichiarazione dopo un login riuscito, prima di impostare la nuova sessione non è una buona idea. Ho il sospetto che il cookie del browser venga rimosso una volta che si chiama env.session.destroy.
male
inviare "/login" do |env|
env.session.destroy #clean up any old session
utente = UserSession.new(parametri)env.session.object("user",user)
env.redirect "/"
fine
La nuova sessione non sarà mai impostata, poiché il cookie è segnato per la cancellazione
bene
ottenere "/login" do |env|
env.session.destroy
#show maschera di accesso
fineinviare "/login" do |env|
utente = UserSession.new(parametri)
env.session.object("user",user)
env.redirect "/"
fine
La vecchia sessione verrà distrutta se l'utente chiama /login, per assicurare una tabula rasa per lo stato /post.