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
       fine

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