Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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


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

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

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


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

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

Ответ 3

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

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

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