Zend Framework - Cookie-Verwaltung
Das Cookie ist ein sehr wichtiges Konzept in einer Webanwendung. Es bietet die Möglichkeit, die Daten des Benutzers, normalerweise eine kleine Information im Browser selbst, für einen begrenzten Zeitraum beizubehalten.
Ein Cookie wird verwendet, um den Status der Webanwendung aufrechtzuerhalten. Das Zend-Framework bietet ein Cookie-Modul imzend-httpKomponente. Dieses zend-http stellt die HTTP-Abstraktion und ihre Implementierung bereit.
Installieren der HTTP-Komponente
Die HTTP-Komponente kann einfach mit installiert werden Composer wie im folgenden Code angegeben.
composer require zendframework/zend-http
Konzept
Das zend-http bietet die Zend\Http\CookiesKlasse zum Verwalten von Cookies. Es wird zusammen mit dem verwendetZend\Http\ClientKlasse, mit der eine Anforderung an einen Webserver gesendet wird. Cookies können wie im folgenden Code gezeigt initialisiert werden -
use Zend\Http\Cookies
$c = new Cookies();
Wenn der HTTP-Client (Zend \ Http \ Client) zum ersten Mal eine URI-Anforderung an den Webserver sendet, enthält er kein Cookie. Sobald die Anforderung vom Webserver empfangen wurde, enthält sie das Cookie in ihrem Antwortobjekt alsHTTP Header, Set-Cookieund sendet es an den HTTP-Client. Der HTTP-Client extrahiert das Cookie aus der http-Antwort und sendet es in der nachfolgenden Anforderung erneut als denselben HTTP-Header. Im Allgemeinen wird jedes Cookie einer Domäne und einem Pfad der Domäne zugeordnet.
Die verfügbaren Methoden in Cookies Klasse sind wie folgt -
addCookie(uri) - Es wird verwendet, um dem Anforderungsobjekt der angegebenen URI ein Cookie hinzuzufügen.
getCookie(cookieName, $cookieForm) - Es wird verwendet, um das Cookie $ cookieName abzurufen, das in der angegebenen URI verfügbar ist. $uri. Das dritte Argument ist, wie das Cookie zurückgegeben wird, entweder ein String oder ein Array.
fromResponse(uri) - Es wird verwendet, um Cookies aus dem Antwortobjekt der angegebenen URI zu extrahieren.
addCookiesFromResponse - Es ist dasselbe wie fromResponse, extrahiert es jedoch und fügt es erneut in das Anforderungsobjekt des angegebenen URI ein.
isEmpty() - Es wird verwendet, um festzustellen, ob die gegeben ist Cookie Objekt hat einen Cookie oder nicht.
reset() - Es wird verwendet, um alle Cookies in der angegebenen URI zu löschen.
Im nächsten Kapitel werden wir uns mit dem Sitzungsmanagement im Zend Framework befassen.