命名cookie - 最佳实践

时间:2010-01-19 22:55:07

标签: php cookies naming-conventions

Cookie名称应该是什么样的?

他们应该是:

  • LOWER_CASE
  • 驼峰
  • Underscore_Camel_Case
  • UPPER_CASE

或者他们应该是别的什么?

5 个答案:

答案 0 :(得分:58)

appname_meaningfulname

答案 1 :(得分:6)

请记住,这个cookie随每个请求一起发送,所以imho,只需使用最小的名称,并很好地记录您的代码。

答案 2 :(得分:4)

它应该可以避免与您可能正在使用的任意_GET和_POST参数的命名冲突,因为_REQUEST包含所有三个全局数组(!),优先级取决于您在php.ini中设置variables_order设置的方式。换句话说,如果你有一个名为“x”的_COOKIE和一个名为“x”的查询字符串参数,并且你要求$ _REQUEST [“x”],那么当你想要/期望GET参数时,你会获得cookie值。如果您的cookie的范围限定在您的网站根目录“/”,而不是它们被使用的文件夹,则这尤其成问题。

所以我说,两个最佳实践:

  1. 确保将cookie的范围限制在读取和写入的路径上(setcookie()方法的第三个参数执行此操作)
  2. 为您的Cookie提供某种特定于Cookie的命名约定。我建议反向网站,如java名称空间,然后“。”。{appname}。“。”。{友好的cookie名称驼峰}所以,如果你的网站是www.testsite.com,你的应用程序是foo,你的变量是“bar bar bar bar bar barann”,它将是“com.testsite.foo.barBarBarBarBarBarann”

答案 3 :(得分:1)

也许你不喜欢我的回答:

请勿使用自己的Cookie,而是将数据存储在服务器会话中。所以你只需要一个cookie(引用会话ID)以及你如何命名它不起作用。

答案 4 :(得分:0)

我使用项目编码标准所要求的任何风格。

一般来说,我更喜欢使用camelCase作为命名方案,但无论哪一个支付账单,我都会选择。