Zend Framework - Gestión de cookies
La Cookie es un concepto muy importante en una aplicación web. Brinda la opción de conservar los datos del usuario, generalmente una pequeña información en el propio navegador durante un período limitado.
Se utiliza una cookie para mantener el estado de la aplicación web. Zend framework proporciona un módulo de cookies dentro delzend-httpcomponente. Este zend-http proporciona la abstracción HTTP y su implementación.
Instalación del componente HTTP
El componente HTTP se puede instalar fácilmente usando el Composer como se especifica en el código siguiente.
composer require zendframework/zend-http
Concepto
El zend-http proporciona el Zend\Http\Cookiesclase para administrar las cookies. Se utiliza junto con elZend\Http\Clientclass, que se utiliza para enviar una solicitud a un servidor web. Las cookies se pueden inicializar como se muestra en el siguiente código:
use Zend\Http\Cookies
$c = new Cookies();
Cuando el cliente HTTP (Zend \ Http \ Client) envía por primera vez una solicitud URI al servidor web, no tiene ninguna cookie. Una vez que el servidor web recibe la solicitud, incluye la cookie en su objeto de respuesta como elHTTP Header, Set-Cookiey lo envía al cliente HTTP. El cliente HTTP extraerá la cookie de la respuesta http y la reenviará como el mismo encabezado HTTP en la solicitud posterior. Generalmente, cada cookie se asignará a un dominio y una ruta del dominio.
Los métodos disponibles en Cookies clase son los siguientes:
addCookie(uri) - Se usa para agregar una cookie en el objeto de solicitud del URI dado.
getCookie(cookieName, $cookieForm) - Se utiliza para obtener la cookie, $ cookieName disponible en el URI dado, $uri. El tercer argumento es cómo se devolverá la cookie, ya sea una cadena o una matriz.
fromResponse(uri) - Se utiliza para extraer cookies del objeto de respuesta del URI dado.
addCookiesFromResponse - Es igual que fromResponse, pero lo extrae y lo agrega nuevamente al objeto de solicitud del URI dado.
isEmpty() - Se usa para encontrar si el Cookie el objeto tiene alguna cookie o no.
reset() - Se utiliza para borrar todas las cookies en el URI dado.
En el próximo capítulo, analizaremos la gestión de sesiones en Zend Framework.