J'utilise le magasin de sessions Filesystem et j'ai vidé mon répertoire de session après avoir créé une session pour voir ce qui se passerait. Le message du journal ressemblait à ceci :
2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory
Ce serait peut-être une bonne idée de créer une nouvelle session au lieu d'un échec grave ? Cela semble actuellement être une erreur irrécupérable, car l'utilisateur a un cookie défini avec l'ID de session, mais la correspondance échoue toujours.
Toujours pas moyen de gérer ça ?
Je suis certainement ouvert à toute aide à ce sujet – extrêmement limité dans le temps.
Je suis tombé sur le même problème. J'y ai pensé et j'ai conclu que la mise en œuvre actuelle me convient. En retournant l'erreur, je peux décider comment je veux la gérer : Créer une nouvelle session avec le même identifiant ? Créer un nouvel identifiant? Retourner une erreur au client ? Que se passe-t-il si le client a modifié l'identifiant de session ? Quelqu'un force brutalement les identifiants de session ? À mon humble avis, c'est un correctif.
Je ne comprends pas : FilesystemStore enregistre les sessions dans le fichier sur le navigateur client ou dans le répertoire du serveur ?
@fardok la session et ses données sont stockées côté serveur du système de fichiers et côté client, l'identifiant de la session dans un cookie.
J'ai une erreur similaire (en utilisant MacOS 10.12.6):
supprimer /var/folders/1c/btjqtfcn1291_65wj5jphtg40000gn/T/session_ : aucun fichier ou répertoire de ce type
Je comprends les suggestions faites par OP et glaslos ; Il est préférable de créer un nouvel ID de session. Quelle est la meilleure façon de procéder ? Un exemple de fonction serait apprécié.
Ce problème a été automatiquement marqué comme obsolète car il n'a pas vu de mise à jour récente. Il sera automatiquement fermé dans quelques jours.
Commentaire le plus utile
J'ai une erreur similaire (en utilisant MacOS 10.12.6):
Je comprends les suggestions faites par OP et glaslos ; Il est préférable de créer un nouvel ID de session. Quelle est la meilleure façon de procéder ? Un exemple de fonction serait apprécié.