Zend-framework-cookie-management

提供:Dev Guides
移動先:案内検索

Zend Framework-Cookie管理

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

Cookieは、Webアプリケーションの状態を維持するために使用されます。 Zendフレームワークは、 zend-http コンポーネント内にCookieモジュールを提供します。 このzend-httpは、HTTP抽象化とその実装を提供します。

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

HTTPコンポーネントは、以下のコードで指定されている Composer を使用して簡単にインストールできます。

composer require zendframework/zend-http

概念

zend-httpは、Cookieを管理するための Zend \ Http \ Cookies クラスを提供します。 Webサーバーに要求を送信するために使用される Zend \ Http \ Client クラスと共に使用されます。 クッキーは以下のコードに示すように初期化できます-

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

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

*Cookies* クラスで使用できるメソッドは次のとおりです-
  • * addCookie(uri)*-指定されたURIのリクエストオブジェクトにCookieを追加するために使用されます。
  • * getCookie(cookieName、$ cookieForm)-指定されたURI *_ $ uri_ で利用可能なcookie $ cookieNameを取得するために使用されます。 3番目の引数は、Cookieがどのように返されるか(文字列または配列)です。
  • * fromResponse(uri)*-指定されたURIの応答オブジェクトからCookieを抽出するために使用されます。
  • addCookiesFromResponse -fromResponseと同じですが、指定されたURIのリクエストオブジェクトに抽出して再度追加します。
  • * isEmpty()-指定された *Cookie オブジェクトにCookieがあるかどうかを確認するために使用されます。
  • * reset()*-指定されたURIのすべてのCookieをクリアするために使用されます。

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