ZendFramework-Cookie管理

Cookieは、Webアプリケーションで非常に重要な概念です。これは、ユーザーのデータ(通常はブラウザー自体の小さな情報)を限られた期間保持するオプションを提供します。

Cookieは、Webアプリケーションの状態を維持するために使用されます。Zend Frameworkは、内部にCookieモジュールを提供しますzend-http成分。このzend-httpは、HTTP抽象化とその実装を提供します。

HTTPコンポーネントのインストール

HTTPコンポーネントは、 Composer 以下のコードで指定されているように。

composer require zendframework/zend-http

概念

zend-httpは Zend\Http\CookiesCookieを管理するクラス。と一緒に使用されますZend\Http\Clientクラス。Webサーバーにリクエストを送信するために使用されます。以下のコードに示すように、Cookieを初期化できます-

use Zend\Http\Cookies  
$c = new Cookies();

HTTPクライアント(Zend \ Http \ Client)が最初にURI要求をWebサーバーに送信するとき、Cookieはありません。Webサーバーが要求を受信すると、応答オブジェクトにCookieが含まれます。HTTP Header, Set-CookieそしてそれをHTTPクライアントに送信します。HTTPクライアントはhttp応答からCookieを抽出し、後続のリクエストで同じHTTPヘッダーとして再送信します。通常、各Cookieはドメインとドメインのパスにマッピングされます。

で利用可能な方法 Cookies クラスは以下の通りです−

  • addCookie(uri) −指定されたURIのリクエストオブジェクトにCookieを追加するために使用されます。

  • getCookie(cookieName, $cookieForm) −指定されたURIで使用可能なCookie $ cookieNameを取得するために使用されます。 $uri。3番目の引数は、文字列または配列のいずれかでCookieが返される方法です。

  • fromResponse(uri) −指定されたURIの応答オブジェクトからCookieを抽出するために使用されます。

  • addCookiesFromResponse − fromResponseと同じですが、それを抽出して、指定されたURIのリクエストオブジェクトに再度追加します。

  • isEmpty() −与えられたものかどうかを見つけるために使用されます Cookie オブジェクトにCookieがあるかどうか。

  • reset() −指定されたURIのすべてのCookieをクリアするために使用されます。

次の章では、ZendFrameworkでのセッション管理について説明します。