Zend Framework - Gerenciamento de Cookies

O Cookie é um conceito muito importante em uma aplicação web. Ele oferece a opção de persistir os dados do usuário, geralmente um pequeno pedaço de informação no próprio navegador por um período limitado.

Um Cookie é usado para manter o estado do aplicativo da web. Zend framework fornece um módulo de cookie dentro dozend-httpcomponente. Este zend-http fornece a abstração HTTP e sua implementação.

Instalando o Componente HTTP

O componente HTTP pode ser facilmente instalado usando o Composer conforme especificado no código abaixo.

composer require zendframework/zend-http

Conceito

O zend-http fornece o Zend\Http\Cookiesclasse para gerenciar cookies. É usado junto com oZend\Http\Clientclasse, que é usada para enviar uma solicitação a um servidor web. Os cookies podem ser inicializados conforme mostrado no código abaixo -

use Zend\Http\Cookies  
$c = new Cookies();

Quando o cliente HTTP (Zend \ Http \ Client) envia pela primeira vez uma solicitação de URI ao servidor da web, ele não possui nenhum cookie. Assim que a solicitação é recebida pelo servidor da web, ele inclui o cookie em seu objeto de resposta como oHTTP Header, Set-Cookiee envia para o cliente HTTP. O cliente HTTP extrairá o cookie da resposta http e o reenviará como o mesmo cabeçalho HTTP na solicitação subsequente. Geralmente, cada cookie será mapeado para um domínio e um caminho do domínio.

Os métodos disponíveis em Cookies classe são as seguintes -

  • addCookie(uri) - É usado para adicionar um cookie ao objeto de solicitação do URI fornecido.

  • getCookie(cookieName, $cookieForm) - É usado para obter o cookie $ cookieName disponível no URI fornecido, $uri. O terceiro argumento é como o cookie será retornado, seja string ou array.

  • fromResponse(uri) - É usado para extrair cookies do objeto de resposta do URI fornecido.

  • addCookiesFromResponse - É o mesmo que fromResponse, mas o extrai e adiciona novamente ao objeto de solicitação do URI fornecido.

  • isEmpty() - É usado para descobrir se o dado Cookie objeto tem qualquer cookie ou não.

  • reset() - É usado para limpar todos os cookies no URI fornecido.

No próximo capítulo, discutiremos com relação ao gerenciamento de sessão no Zend Framework.