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.