Учебники

Zend Framework — Управление cookie

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.