kemal-session ne persiste pas les données

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

Analysez ce qui se passe avec votre cookie de session. Dans mon cas, le cookie de session a été réinitialisé à chaque fois que j'ai voulu me connecter.

Je me suis rendu compte que mon idée de nettoyer l'ancienne session comme première déclaration après une connexion réussie, avant de mettre en place la nouvelle session, n'est pas une bonne idée. Je soupçonne que le cookie du navigateur est supprimé lorsque vous appelez env.session.destroy.

mauvais

      post "/login" do |env|
           env.session.destroy #nettoyer toute ancienne session
           utilisateur = UserSession.new(paramètres)

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

          env.redirect "/"
    fin

La nouvelle session ne sera jamais définie, car le cookie est marqué pour être supprimé.

bon

    get "/login" do |env|
         env.session.destroy
         #show login mask
       fin

       post "/login" do |env|
          utilisateur = UserSession.new(paramètres)
         env.session.object("user",user)
         env.redirect "/"
       fin

L'ancienne session sera détruite si l'utilisateur appelle /login, afin de garantir une ardoise vierge pour l'état /post.