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>