Le formulaire a expiré / Session non valide

Vous remplissez un formulaire, cliquez sur « Envoyer » et recevez un message d'erreur tel que « Session expirée », « Jeton non valide », ou bien le formulaire se recharge simplement sans être envoyé ? La plupart du temps, l'une de ces deux raisons en est la cause.


Cause n° 1 : durée de vie du jeton de 24 heures

Lorsqu’un formulaire propform est ouvert, le serveur génère un jeton CSRF (protection contre les requêtes intersites falsifiées) valable 24 heures. Passé ce délai, toute soumission utilisant ce jeton est rejetée.

Cas typiques :

  • Formulaire ouvert la veille, envoyé le lendemain matin
  • Onglet du navigateur laissé ouvert toute la nuit
  • Formulaire préparé sur une tablette lors d'un rendez-vous à l'extérieur, puis envoyé plusieurs heures plus tard

Solution : Réafficher le formulaire (même URL) et répéter les saisies — puis l'envoyer.

> 💡 propform n'enregistre pas les états intermédiaires dans le LocalStorage du navigateur. Si tu réinitialises le jeton, les saisies précédentes seront perdues.


Cause 2 : date d'expiration atteinte

Si le formulaire a été ouvert avec un paramètre ?exp= (protection par date d'expiration, voir Protection des formulaires) et que cette date est dépassée, l'accès est systématiquement bloqué.

Solution : envoyez un e-mail à l'expéditeur du lien — celui-ci doit générer un nouveau lien avec une date d'expiration mise à jour.


Bonnes pratiques : utilisation des formulaires mobiles lors de rendez-vous à l'extérieur

Pour les relevés de biens, les procès-verbaux de remise, la documentation relative au blanchiment d'argent sur place :

  1. Avant le rendez-vous : vérifiez la connexion Internet, ouvrez le formulaire — mais ne le laissez pas ouvert.
  2. Pendant le rendez-vous : saisissez les données localement (photos sur le téléphone, notes manuscrites).
  3. Juste avant de valider : rouvrez le formulaire avec la même URL (le jeton est régénéré).
  4. Saisir les données + envoyer immédiatement — tant que le rendez-vous ne remonte pas à plus de 24 heures, tout se passe bien

Pourquoi ne pas « préparer le formulaire et l'envoyer plus tard » ?

  • Risque d'expiration du jeton (voir ci-dessus)
  • Un plantage du navigateur / la fermeture de l'application en arrière-plan peut entraîner la perte des données saisies
  • En cas de changement de connexion mobile/Wi-Fi, les jetons CSRF liés à l'adresse IP peuvent échouer (nous avons supprimé la vérification de l'adresse IP — le passage du réseau mobile au Wi-Fi est OK — mais d'autres anomalies du navigateur restent possibles)

Que faire si l'envoi échoue et que les données saisies ont disparu ?

  • S'il s'agissait d'un formulaire important (déclaration personnelle, état des lieux avec photos) : contacte l'agent immobilier pour obtenir un nouveau lien — tu devras malheureusement saisir à nouveau les données
  • Si vous aviez un formulaire de téléchargement de photos/fichiers avec des fichiers volumineux : enregistrez les fichiers localement avant de le remplir (par exemple dans un cloud), la deuxième tentative sera alors plus rapide

Sujets connexes