Cookie 命名-最佳实践

Cookie 的名字应该是什么样的?

它们应该是:

  • 小写字母
  • CamelCase
  • 下划线 _ Camel _ Case
  • 大写

还是应该是别的什么?

34942 次浏览

appname_meaningfulname

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

一般来说,我更喜欢骆驼案的命名方案,但无论哪一个支付账单,我会去的一个。

也许你不会喜欢我的回答:

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

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

它应该避免与您可能使用的任意 _ GET 和 _ POST 参数的命名冲突,因为 _ REQUEST 包装了所有三个全局数组(!),其优先级取决于在 php.ini 中如何设置变量 _ order 设置。换句话说,如果您有一个名为“ x”的 _ COOKIE 和一个名为“ x”的 querystring 参数,并且您请求 $_ REQUEST [“ x”] ,那么当您可能需要/期望 GET 参数时,您将获得 COOKIE 值。如果 Cookie 的作用域是网站的根目录“/”,而不是使用它们的文件夹,那么这个问题就尤其严重。

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

  1. 确保将 cookie 的作用域限制为它们被读写的路径(setcookie ()方法的第三个参数执行此操作)
  2. 给你的饼干一些特殊的变数命名原则。我建议反向网站,像 java 名称空间,然后“.{ appname }”.".{友好的 cookie 名骆驼大小写}所以,如果你的网站是 www.testsite.com 的,你的应用程序是 foo,你的变量是“ bar bar bar barbarann”,它应该是“ com.testsite.foo.barbarbarbarbarann”