Zend Framework - zarządzanie plikami cookie
Cookie to bardzo ważna koncepcja w aplikacji internetowej. Zapewnia opcję utrwalania danych użytkownika, zwykle niewielkiej ilości informacji w samej przeglądarce przez ograniczony czas.
Plik cookie służy do utrzymywania stanu aplikacji internetowej. Framework Zend zapewnia moduł cookie wewnątrzzend-httpskładnik. Ten zend-http zapewnia abstrakcję HTTP i jego implementację.
Instalowanie składnika HTTP
Składnik HTTP można łatwo zainstalować przy użyciu Composer jak określono w poniższym kodzie.
composer require zendframework/zend-http
Pojęcie
Zend-http zapewnia rozszerzenie Zend\Http\Cookiesklasa do zarządzania plikami cookies. Jest używany wraz zZend\Http\Clientklasa, która służy do wysyłania żądania do serwera WWW. Pliki cookie można zainicjować, jak pokazano w poniższym kodzie -
use Zend\Http\Cookies
$c = new Cookies();
Kiedy klient HTTP (Zend \ Http \ Client) po raz pierwszy wysyła żądanie URI do serwera WWW, nie ma żadnego pliku cookie. Gdy żądanie zostanie odebrane przez serwer WWW, zawiera plik cookie w swoim obiekcie odpowiedzi jako plikHTTP Header, Set-Cookiei wysyła go do klienta HTTP. Klient HTTP wyodrębni plik cookie z odpowiedzi http i wyśle go ponownie jako ten sam nagłówek HTTP w kolejnym żądaniu. Ogólnie każdy plik cookie zostanie zmapowany na domenę i ścieżkę domeny.
Metody dostępne w Cookies klasa są następujące -
addCookie(uri) - Służy do dodania ciasteczka do obiektu żądania podanego URI.
getCookie(cookieName, $cookieForm) - służy do pobrania cookie, $ cookieName dostępnego w podanym URI, $uri. Trzecim argumentem jest sposób, w jaki plik cookie zostanie zwrócony, ciąg znaków lub tablica.
fromResponse(uri) - Służy do wyodrębniania plików cookie z obiektu odpowiedzi o podanym URI.
addCookiesFromResponse - Działa tak samo jak fromResponse, ale wyodrębnia go i ponownie dodaje do obiektu żądania podanego URI.
isEmpty() - Służy do znalezienia, czy dane Cookie obiekt ma plik cookie lub nie.
reset() - Służy do usuwania wszystkich plików cookie w podanym identyfikatorze URI.
W następnym rozdziale omówimy zarządzanie sesjami w Zend Framework.