HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Cookies (куки)</strong>- это механизм протокола HTTP, который используется для хранения данных браузером. Они позволяют отслеживать или идентифицировать возвращающихся посетителей. Это единственный надежный способ понять, что перед нами тот же пользователь.</p>
1 <p><strong>Cookies (куки)</strong>- это механизм протокола HTTP, который используется для хранения данных браузером. Они позволяют отслеживать или идентифицировать возвращающихся посетителей. Это единственный надежный способ понять, что перед нами тот же пользователь.</p>
2 <p>Куки использует не только сам сайт, но и всевозможные виджеты, которые встраиваются на разные странички. Благодаря кукам гугл узнает пользователя и преследует рекламой того, что он недавно искал на сайтах, которые не должны знать о его предпочтениях.</p>
2 <p>Куки использует не только сам сайт, но и всевозможные виджеты, которые встраиваются на разные странички. Благодаря кукам гугл узнает пользователя и преследует рекламой того, что он недавно искал на сайтах, которые не должны знать о его предпочтениях.</p>
3 <p>PHP прозрачно поддерживает работу с куками. Куки, приходящие в HTTP-запросе, становятся доступны через суперглобальный массив $_COOKIES. Этот массив используется только для чтения, писать в него бесполезно.</p>
3 <p>PHP прозрачно поддерживает работу с куками. Куки, приходящие в HTTP-запросе, становятся доступны через суперглобальный массив $_COOKIES. Этот массив используется только для чтения, писать в него бесполезно.</p>
4 <p>Установка кук осуществляется функцией setcookie(). Так как куки отправляются вместе с заголовками, то вызов этой функции должен происходить до любой отправки данных в браузер.</p>
4 <p>Установка кук осуществляется функцией setcookie(). Так как куки отправляются вместе с заголовками, то вызов этой функции должен происходить до любой отправки данных в браузер.</p>
5 <p>В PSR-7 определены только два метода, работающих с куками. Эти методы извлекают куки:</p>
5 <p>В PSR-7 определены только два метода, работающих с куками. Эти методы извлекают куки:</p>
6 <ul><li>getCookieParams() - возвращает все куки</li>
6 <ul><li>getCookieParams() - возвращает все куки</li>
7 <li>getCookieParam($name, $default = null) - возвращает указанную куку</li>
7 <li>getCookieParam($name, $default = null) - возвращает указанную куку</li>
8 </ul><p>Для установки кук придется воспользоваться более низкоуровневым методом withHeader($name, $value). Он добавляет любые заголовки в ответ:</p>
8 </ul><p>Для установки кук придется воспользоваться более низкоуровневым методом withHeader($name, $value). Он добавляет любые заголовки в ответ:</p>
9 <p>Типичный вариант использования кук - корзина в интернет-магазине. Во время добавления товара код магазина формирует куку, в которую начинает заносить данные о заказе:</p>
9 <p>Типичный вариант использования кук - корзина в интернет-магазине. Во время добавления товара код магазина формирует куку, в которую начинает заносить данные о заказе:</p>
10 <p>Кука с точки зрения HTTP содержит значение в виде строки. Значит, для хранения составных структур нужно проводить ручное кодирование в строку и декодирование при извлечении.</p>
10 <p>Кука с точки зрения HTTP содержит значение в виде строки. Значит, для хранения составных структур нужно проводить ручное кодирование в строку и декодирование при извлечении.</p>
11 <p>Иногда простого кодирования недостаточно, особенно, если у данных повышенная важность и их желательно защитить. В таких случаях дополнительно применяют шифрование на стороне сервера.</p>
11 <p>Иногда простого кодирования недостаточно, особенно, если у данных повышенная важность и их желательно защитить. В таких случаях дополнительно применяют шифрование на стороне сервера.</p>
12 <p>У кук существует ограничение на количество данных, которые в них можно хранить. Оно равно 4 кб. Для корзины интернет-магазина этого хватит с головой. В других ситуациях может понадобиться больше места. Тогда придется воспользоваться сессией.</p>
12 <p>У кук существует ограничение на количество данных, которые в них можно хранить. Оно равно 4 кб. Для корзины интернет-магазина этого хватит с головой. В других ситуациях может понадобиться больше места. Тогда придется воспользоваться сессией.</p>