Cookie — это очень важная концепция в веб-приложении. Он предоставляет возможность сохранять данные пользователя, обычно небольшую часть информации в самом браузере, в течение ограниченного периода времени.
Cookie используется для поддержания состояния веб-приложения. Zend Framework предоставляет модуль cookie внутри компонента zend-http . Этот zend-http предоставляет HTTP-абстракцию и ее реализацию.
Установка компонента HTTP
Компонент HTTP можно легко установить с помощью Composer, как указано в приведенном ниже коде.
composer require zendframework/zend-http
концепция
Zend -http предоставляет класс Zend \ Http \ Cookies для управления файлами cookie. Он используется вместе с классом Zend \ Http \ Client , который используется для отправки запроса на веб-сервер. Cookies могут быть инициализированы, как показано в коде ниже —
use Zend\Http\Cookies $c = new Cookies();
Когда HTTP-клиент (Zend \ Http \ Client) сначала отправляет URI-запрос веб-серверу, у него нет файла cookie. Как только запрос получен веб-сервером, он включает cookie в свой объект ответа как заголовок HTTP, Set-Cookie и отправляет его клиенту HTTP. HTTP-клиент извлечет куки-файл из ответа http и повторно отправит его как тот же заголовок HTTP в следующем запросе. Как правило, каждый файл cookie сопоставляется с доменом и путем к домену.
Методы, доступные в классе Cookies , следующие:
-
addCookie (uri) — используется для добавления файла cookie в объект запроса данного URI.
-
getCookie (cookieName, $ cookieForm) — используется для получения файла cookie, $ cookieName, доступного в указанном URI, $ uri . Третий аргумент — как будет возвращен файл cookie, либо строка, либо массив.
-
fromResponse (uri) — используется для извлечения файлов cookie из объекта ответа данного URI.
-
addCookiesFromResponse — аналогичен fromResponse, но извлекает и снова добавляет его в объект запроса с указанным URI.
-
isEmpty () — используется для определения, есть ли у данного объекта Cookie какой-либо cookie или нет.
-
reset () — используется для очистки всех файлов cookie в указанном URI.
addCookie (uri) — используется для добавления файла cookie в объект запроса данного URI.
getCookie (cookieName, $ cookieForm) — используется для получения файла cookie, $ cookieName, доступного в указанном URI, $ uri . Третий аргумент — как будет возвращен файл cookie, либо строка, либо массив.
fromResponse (uri) — используется для извлечения файлов cookie из объекта ответа данного URI.
addCookiesFromResponse — аналогичен fromResponse, но извлекает и снова добавляет его в объект запроса с указанным URI.
isEmpty () — используется для определения, есть ли у данного объекта Cookie какой-либо cookie или нет.
reset () — используется для очистки всех файлов cookie в указанном URI.
В следующей главе мы обсудим управление сессиями в Zend Framework.