Sessions: Créer une nouvelle session sauvegardée par le système de fichiers si aucune correspondance ne peut être trouvée

Créé le 30 janv. 2013  ·  7Commentaires  ·  Source: gorilla/sessions

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.

enhancement help wanted stale

Commentaire le plus utile

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é.

Tous les 7 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

cless picture cless  ·  23Commentaires

marksalpeter picture marksalpeter  ·  17Commentaires

elithrar picture elithrar  ·  22Commentaires

elithrar picture elithrar  ·  25Commentaires

CasperHK picture CasperHK  ·  11Commentaires