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.