Cookies de nombres-mejores prácticas [cerrado]


¿Cómo deberían ser los nombres de las cookies?

Deben ser:

  • lower_case
  • camelCase
  • Underscore_Camel_Case
  • UPPER_CASE

¿O deberían ser otra cosa?

Author: Emanuil Rusev, 2010-01-20

5 answers

appname_meaningfulname

 53
Author: Ignacio Vazquez-Abrams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-19 22:56:52

Tenga en cuenta que esta cookie se envía con cada solicitud, por lo que en mi humilde opinión, solo use el nombre más pequeño que pueda y documente su código muy bien.

 6
Author: MatthieuP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-20 17:08:22

Debería ser algo que evite conflictos de nombres con parámetros arbitrarios _GET y _POST que pueda estar utilizando, ya que _REQUEST envuelve los tres arrays globales (!), con precedencia dependiendo de cómo se establezca su configuración variables_order en php.ini. En otras palabras, si tienes un _COOKIE llamado "x" y un param querystring llamado "x", y pides $_REQUEST ["x"], obtienes el valor de la cookie cuando podrías querer/esperar el param GET. Esto es especialmente problemático si sus cookies están dirigidas a su raíz del sitio web"/", y no a la carpeta donde se consumen.

Así que digo, dos mejores prácticas:

  1. asegúrese de limitar el alcance de sus cookies a la ruta donde se leen y escriben, (el tercer argumento del método setcookie() hace esto)
  2. dé a sus cookies algún tipo de convención de nomenclatura específica de cookies. Sugiero sitio web inversa, como espacios de nombres java, entonces".".{appname}.".".{nombre de cookie amigable camel cased} Así que, si su sitio es www.testsite.com, y su aplicación es foo, y la variable es "bar bar bar bar bar barann", sería "com.sitio de pruebas.foo.barBarBarBarBarBarann "
 4
Author: WillieMack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-09 02:49:56

Tal vez no te guste mi respuesta:

No utilice sus propias cookies, sino que almacene datos en las sesiones del servidor. Por lo tanto, solo necesita una cookie (para hacer referencia al id de sesión) y cómo se nombra que no juega ningún papel.

 1
Author: NineBerry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-19 23:44:06

Utilizo cualquier estilo que requieran los estándares de codificación para el proyecto.

Generalmente prefiero camelCase para los esquemas de nombres, pero cualquiera que pague las facturas es el que elegiré.

 0
Author: zombat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-19 23:03:17