命名cookie – 最佳实践

cookie名称应该是什么样子?

他们应该是:

  • LOWER_CASE
  • 骆驼香烟盒
  • Underscore_Camel_Case
  • UPPER_CASE

或者他们应该是别的东西?

appname_meaningfulname

请记住,这个cookie随每个请求一起发送,因此,只要使用最小的名称,并且很好地logging你的代码。

它应该避免与任意_GET和_POST参数的命名冲突,因为_REQUEST包装所有三个全局数组(!),优先级取决于php.ini中的variables_order设置。 换句话说,如果您有一个名为“x”的_COOKIE和一个名为“x”的查询string参数,并且您要求$ _REQUEST [“x”],那么当您想要/期待GET参数时,您将获得cookie值。 如果你的cookies的作用范围是你的网站根目录“/”,而不是它们被使用的文件夹,这是特别有问题的。

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

  1. 确保你的cookie的范围限制在它们被读写的path上(setcookie()方法的第三个参数是这样做的)
  2. 给你的cookies某种特定于cookie的命名约定。 所以,如果你的网站是www.testsite.com,而你的app是foo,那么你的variables是“bar bar bar bar bar barann”,那就是“com.testsite.foo.barBarBarBarBarBarann”

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

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

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

一般来说,我更喜欢用camelCase作为命名scheme,但是哪一个支付账单是我要跟的。