PHP マニュアル
前のページ |  | 次のページ

# session_cache_limiter

(PHP 4 >= 4.0.3, PHP 5)

session_cache_limiter -- カレントのキャッシュリミッタを取得または設定する

## 説明

string session_cache_limiter ( [string cache_limiter] )

session_cache_limiter() は、カレントのキャッシュ リミッタの名前を返します。`cache_limiter`が 指定された場合、カレントのキャッシュリミッタは新しい値に変更され ます。

キャッシュリミッタは、クライアントに送信されるキャッシュ制御用の HTTPヘッダを制御します。これらのヘッダは、ページの内容をクライアントやプロキシがキャッシュ する規則を定義します。例えば、キャッシュリミッタを `nocache`に設定した場合、クライアント/プロキシのキャッ シュは無効になります。しかし、`public`の場合は、 キャッシュを許可します。`private`と設定すること も可能で、この場合、プロキシがキャッシュすることは許可しませんが クライアントがキャッシュすることは許可されます。

`private`モードにおいて、Expireヘッダがクライア ントに送信されます。これは、Mozillaのようないくつかのブラウザを混 乱させます。これを避けるには、 `private_no_expire`モードを使用してください。 このモードでは、Expireヘッダはクライアントに送信されません。

> 注意: `private_no_expire`は、PHP 4.2.0で追加されま した。

キャッシュリミッタは、リクエスト開始時に `session.cache_limiter`に保存されたデフォルト値 にリセットされます。つまり、各リクエスト毎に(アウトプットバッファー が無効な場合は、session_start()がコールされる 前に) session_cache_limiter()をコールする必要 があります。

例 1. session_cache_limiter()の例

`<?php /* キャッシュリミッタを'private'に設定する */ session_cache_limiter('private'); $cache_limiter = session_cache_limiter(); echo "The cache limiter is now set to $cache_limiter<br />"; ?>`

session.cache_limiter 設定ディレクティブも参照してください。

前のページ | ホーム | 次のページ
session_cache_expire | 上に戻る | session_commit