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でのセッション管理について説明します。