web-dev-qa-db-fra.com

Nommer les cookies - meilleures pratiques

À quoi devraient ressembler les noms des cookies?

Devraient-ils être:

  • minuscule
  • Affaire de chameau
  • Underscore_Camel_Case
  • MAJUSCULE

Ou devraient-ils être autre chose?

92
Emanuil Rusev

appname_meaningfulname

58

Gardez à l'esprit que ce cookie est envoyé à chaque demande, alors à mon humble avis, utilisez simplement le plus petit nom possible et documentez bien votre code.

6
MatthieuP

Cela devrait être quelque chose qui évite les conflits de noms avec les paramètres arbitraires _GET et _POST que vous pourriez utiliser, puisque _REQUEST encapsule les trois tableaux globaux (!), Avec une priorité selon la façon dont votre paramètre variables_order est défini dans php.ini. En d'autres termes, si vous avez un _COOKIE nommé "x" et un paramètre de chaîne de requête nommé "x" et que vous demandez $ _REQUEST ["x"], vous obtenez la valeur du cookie lorsque vous souhaitez/attendez le paramètre GET. Cela est particulièrement problématique si vos cookies sont étendus à la racine de votre site Web "/", et non au dossier où ils sont consommés.

Je dis donc, deux meilleures pratiques:

  1. assurez-vous de limiter la portée de vos cookies au chemin où ils sont lus et écrits (le troisième argument de la méthode setcookie () le fait)
  2. donnez à vos cookies une sorte de convention de dénomination spécifique aux cookies. Je suggère un site Web inversé, comme Java espaces de noms, puis ".". {Appname}. ".". {Nom du cookie convivial camel cased} Donc, si votre site est www.testsite.com, et votre application est foo, et votre variable est "bar bar bar bar bar barann", ce serait "com.testsite.foo.barBarBarBarBarBarann"
4
WillieMack

Peut-être que vous n'aimerez pas ma réponse:

N'utilisez pas vos propres cookies mais stockez des données dans des sessions serveur. Vous n'avez donc besoin que d'un cookie (pour référencer l'ID de session) et comment vous nommez qui ne joue aucun rôle.

0
NineBerry

J'utilise quel que soit le style demandé par les normes de codage du projet.

En général, je préfère camelCase pour les schémas de dénomination, mais celui qui paie les factures est celui avec lequel j'irai.

0
zombat