Куча файлов cookie vs php cookie

Есть ли разница между куки-файлами javascript и файлами cookie php?

HTTP Cookies не являются особенностью PHP, а также особенностью Javascript: это просто языки программирования, которые позволяют разработчику манипулировать ими.

Самая большая разница между JS и PHP заключается в следующем:

  • Javascript работает на стороне клиента
  • PHP работает на стороне сервера

Но файлы cookie все те же: они определены как стандарт – см. RFC 2965 .

Тем не менее, обратите внимание, что современные браузеры реализуют куки-файлы, недоступные из Javascript (см. httponly для setcookie ), что означает, что в зависимости от браузера и способа настройки cookie он может быть недоступен из Javascript.

Это мера безопасности – и это не разница между « js cookie » и « php cookies »: это просто свойство некоторых файлов cookie.

Нет, файлы cookie определяются спецификацией RFC .

Файл cookie – это всего лишь файл, хранящийся на клиентском компьютере, и обычно он содержит имя, значение и срок действия. Куки-файлы отправляются внутри заголовка запроса страницы HTTP, поэтому они не доступны сразу (если вы не используете буферизацию вывода). Файлы cookie подходят для нечувствительных данных, поскольку их легко найти через настройки браузера клиента.

Куки-файлы также могут использоваться при создании переменных сеанса, которые хранятся на сервере. В этом случае значение cookie является индексом, который сервер использует для идентификации своих значений. Это более эффективный подход для более чувствительных данных, поскольку на клиентском компьютере находится только «бессмысленное» значение.

Имея это в виду, Cookies и данные сеанса (а также данные GET и POST) являются супер глобальными переменными, что означает, что они могут использоваться как JavaScript, так и PHP. Опять же, единственный улов заключается в том, что файлы cookie могут быть недоступны сразу, в зависимости от того, как работает ваш скрипт и настройки буферизации вывода.