97 votes

Dénomination des cookies - meilleures pratiques

À quoi devraient ressembler les noms de cookies?

Devraient-ils être:

  • minuscule
  • Affaire de chameau
  • Underscore_Camel_Case
  • MAJUSCULE

Ou devraient-ils être autre chose?

63voto

Ignacio Vazquez-Abrams Points 312628

appname_meaningfulname

8voto

MatthieuP Points 944

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

4voto

WillieMack Points 1

Il devrait être quelque chose qui évite les conflits de noms avec arbitraires _GET et _POST params vous utilisez peut-être, depuis _REQUEST encapsule tous les trois tableaux globaux (!), la priorité selon la façon dont votre variables_order paramètre est défini dans le php.ini. En d'autres termes, si vous avez un _COOKIE nommé "x" et une querystring param nommé "x", et vous demandons $_REQUEST["x"], vous obtenez la valeur du cookie lorsque vous souhaitez/s'attendre à l'OBTENIR param. Cela est particulièrement problématique si vos cookies sont limités à votre site web racine "/", et pas dans le dossier où ils sont consommés.

Je dis donc, deux pratiques:

  1. assurez-vous de limiter la portée de vos cookies à la voie où ils sont lus et écrits, (le troisième argument de la fonction setcookie() cette méthode ne)
  2. donner vos cookies une sorte de cookie spécifique à la convention d'affectation de noms. Je suggère d'inverser le site web, comme java espaces de noms, puis ".".{nom}.".".{convivial nom du cookie camelcase} Ainsi, si votre site est www.testsite.com et que votre application est toto, et votre variable est "bar bar bar bar bar barann", il serait "com.testsite.foo.barBarBarBarBarBarann"

0voto

NineBerry Points 923

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

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

0voto

zombat Points 46702

J'utilise le style que les normes de codage du projet appellent.

En général, je préfère camelCase pour les schémas de nommage, mais celui qui paie les factures est celui avec lequel je vais aller.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X