Api Garder Une Variable Au Changement De Page

Chers amis geeks (du dimanche ou de la semaine, on ne juge pas!),
Avouons-le. On a tous vécu ce moment de terreur. Ce moment où une variable, chérie et précieuse, disparaît corps et biens. Un simple changement de page, un refresh intempestif, et… pouf! Volatilisée! C'est comme perdre ses clés juste avant un rendez-vous important. Frustrant, non?
Et là, commence la quête. La recherche de LA solution. Celle qui permettra de garder cette fichue variable en vie, malgré les aléas du web. On fouille, on teste, on implore les dieux de l'internet…
Must Read
Cookies, Sessions, et Autres Bestioles...
On nous propose des solutions sophistiquées. Les cookies, ces petits gâteaux persistants. Les sessions, plus discrètes, stockées côté serveur. On nous parle de Local Storage, de Session Storage… Des noms barbares pour des concepts parfois compliqués.
Et là, attention, je vais peut-être choquer. Je vais peut-être me faire huer. Mais voici mon opinion, impopulaire mais sincère :

Pourquoi faire simple quand on peut faire compliqué ?
Je sais, je sais. C'est une hérésie. Un blasphème. Mais, parfois, face à ce problème de variable qui s'enfuit, j'ai envie de crier : “Au secours, un bon vieux formulaire avec des champs cachés!”
Oui, vous avez bien lu. Le formulaire. Le truc ringard, le truc qu'on utilise pour envoyer des données. Mais, soyons honnêtes, c'est efficace! On cache nos petites variables dans des champs input hidden, et hop! On soumet le formulaire. La variable est transmise à la page suivante. C'est moche, c'est pas forcément optimisé, mais ça marche! Un peu comme réparer une fuite avec du chewing-gum… ça tient le coup, non ?

Bien sûr, je ne dis pas que c'est la solution universelle. Pour des données sensibles, ou pour une application complexe, les solutions plus robustes comme les sessions sont indispensables. Mais, pour une variable anecdotique, pour un projet rapide, avouez que c'est tentant.
Imaginez : vous avez un compteur de visites. Une simple variable qui s'incrémente à chaque chargement de page. Est-ce qu'on a vraiment besoin d'une base de données ultra-sécurisée pour ça ? Non. Un petit formulaire caché, et c'est réglé!

Alors, la prochaine fois que vous serez confronté à cette variable rebelle, avant de vous lancer dans des configurations complexes, pensez-y. Pensez au formulaire caché. Pensez à la simplicité. Pensez… au chewing-gum. Après tout, parfois, le plus simple est le mieux. Et puis, si ça ne marche pas, on pourra toujours blâmer Bill Gates.
Bon courage, et que vos variables vous soient fidèles!
