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