Именование файлов cookie - лучшие практики [закрыто]


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

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

  • нижний регистр
  • Чехол для верблюда
  • подчеркивание_камель-кейс
  • ВЕРХНИЙ РЕГИСТР

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

Author: Emanuil Rusev, 2010-01-20

5 answers

appname_meaningfulname

 53
Author: Ignacio Vazquez-Abrams, 2010-01-19 22:56:52

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

 6
Author: MatthieuP, 2010-01-20 17:08:22

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

Поэтому я говорю о двух лучших практиках:

  1. убедитесь, что вы ограничиваете область действия ваших файлов cookie путем, по которому они считываются и записываются (это делает третий аргумент метода setcookie())
  2. дайте вашим файлам cookie какое-то соглашение об именовании, специфичное для файлов cookie. Я предлагаю изменить веб-сайт, например, пространства имен java, затем ".".{имя приложения}.".".{дружественное имя файла cookie в верблюжьем корпусе} Так что, если ваш сайт www.testsite.com, и ваш приложение foo, а ваша переменная "бар бар бар бар бар бар баранн", это будет "com.testsite.foo.barbarbarbarbarann"
 4
Author: WillieMack, 2011-11-09 02:49:56

Возможно, вам не понравится мой ответ:

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

 1
Author: NineBerry, 2010-01-19 23:44:06

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

Как правило, я предпочитаю camelCase для схем именования, но с тем, кто оплачивает счета, я соглашусь.

 0
Author: zombat, 2010-01-19 23:03:17