Именование файлов cookie - лучшие практики [закрыто]
Как должны выглядеть имена файлов cookie?
Должны ли они быть:
- нижний регистр
- Чехол для верблюда
- подчеркивание_камель-кейс
- ВЕРХНИЙ РЕГИСТР
Или они должны быть чем-то другим?
5 answers
appname_meaningfulname
Имейте в виду, что этот файл cookie отправляется с каждым запросом, поэтому, имхо, просто используйте как можно меньшее имя и красиво документируйте свой код.
Это должно быть что-то, что позволяет избежать конфликтов имен с произвольными параметрами _GET и _POST, которые вы можете использовать, поскольку _REQUEST обертывает все три глобальных массива (!) с приоритетом в зависимости от того, как ваш параметр variables_order задан в php.ini. Другими словами, если у вас есть _COOKIE с именем "x" и параметр строки запроса с именем "x", и вы запрашиваете $_REQUEST["x"], вы получаете значение файла cookie, когда вы можете захотеть/ожидать ПОЛУЧИТЬ параметр. Это особенно проблематично, если ваши файлы cookie ограничены ваш корневой каталог веб-сайта "/", а не в папку, в которой они используются.
Поэтому я говорю о двух лучших практиках:
- убедитесь, что вы ограничиваете область действия ваших файлов cookie путем, по которому они считываются и записываются (это делает третий аргумент метода setcookie())
- дайте вашим файлам cookie какое-то соглашение об именовании, специфичное для файлов cookie. Я предлагаю изменить веб-сайт, например, пространства имен java, затем ".".{имя приложения}.".".{дружественное имя файла cookie в верблюжьем корпусе} Так что, если ваш сайт www.testsite.com, и ваш приложение foo, а ваша переменная "бар бар бар бар бар бар баранн", это будет "com.testsite.foo.barbarbarbarbarann"
Возможно, вам не понравится мой ответ:
Не используйте свои собственные файлы cookie, но храните данные в сеансах сервера. Таким образом, вам нужен только один файл cookie (для ссылки на идентификатор сеанса), и то, как вы его называете, не играет никакой роли.
Я использую любой стиль, который требуют стандарты кодирования для проекта.
Как правило, я предпочитаю camelCase для схем именования, но с тем, кто оплачивает счета, я соглашусь.