it-swarm.com.ru

Наименование файлов cookie - лучшие практики

Как должны выглядеть имена файлов cookie?

Должны ли они быть:

  • lower_case
  • CamelCase
  • Underscore_Camel_Case
  • ВЕРХНИЙ РЕГИСТР

Или они должны быть чем-то другим?

90
Emanuil Rusev

appname_meaningfulname

58
Ignacio Vazquez-Abrams

Имейте в виду, что этот файл cookie отправляется при каждом запросе, поэтому имхо, просто используйте наименьшее имя, которое вы можете, и аккуратно документируйте свой код.

6
MatthieuP

Это должно быть то, что позволяет избежать конфликтов имен с произвольными параметрами _GET и _POST, которые вы, возможно, используете, поскольку _REQUEST оборачивает все три глобальных массива (!), Причем приоритет зависит от того, как установлен ваш параметр variable_order в php.ini. Другими словами, если у вас есть _COOKIE с именем "x" и параметром строки запроса с именем "x", и вы запрашиваете $ _REQUEST ["x"], вы получите значение cookie, когда вам может потребоваться/ожидать параметр GET. Это особенно проблематично, если ваши файлы cookie находятся в корневом каталоге вашего сайта "/", а не в той папке, где они используются.

Итак, я говорю, две лучшие практики:

  1. убедитесь, что вы ограничиваете область применения ваших куки-файлов путем их чтения и записи (это делает третий аргумент метода setcookie ())
  2. дайте вашим cookie-файлам своеобразное соглашение о присвоении имен cookie. Я предлагаю обратный веб-сайт, такой как Java пространства имен, затем ".". {Appname}. ".". {Дружественное имя cookie-файла в случае верблюда)} Итак, если ваш сайт www.testsite.com и ваше приложение это foo, а ваша переменная "bar bar bar bar bar barann", это будет "com.testsite.foo.barBarBarBarBarBarann"
4
WillieMack

Может быть, вам не понравится мой ответ:

Не используйте свои собственные куки, но храните данные в сеансах сервера. Поэтому вам нужен только один файл cookie (для ссылки на идентификатор сеанса) и то, как вы называете имя, которое не играет роли.

1
NineBerry

Я использую любой стиль стандартов кодирования для проекта.

Обычно я предпочитаю CamelCase для схем именования, но я выберу тот, кто оплачивает счета.

0
zombat