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?
5 answers
appname_meaningfulname
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.
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:
- 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)
- 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 "
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.
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é.
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