PHP Handbuch
Zurück |  | Nach vorne

# session_cache_limiter

(PHP 4 >= 4.0.3, PHP 5)

session_cache_limiter -- Liefert und/oder setzt die aktuelle Cacheverwaltung

## Beschreibung

string session_cache_limiter ( [string Cacheverwaltung])

session_cache_limiter() gibt die Bezeichnung der aktuellen Cacheverwaltung zurück. Wenn `Cacheverwaltung` angegeben wurde, wird diese dem neuen Wert entsprechend geändert.

Die Cacheverwaltung definiert, welche Cache-Kontroll-HTTP-Header, zum Client geschickt werden. Diese Header bestimmen die Regel, nach der der Seiteninhalt von Client und dazwischenliegenden Proxies in den Cachespeicher aufgenommen werden darf. Wird die Cacheverwaltung auf `nocache` gesetzt, so ist eine client-/proxyseitige Speicherung im Cache nicht erlaubt. Der Wert `public` erlaubt die Aufnahme in den Cachespeicher durch Proxies und den Client, wohingegen `private` Proxies die Speicherung im Cache verbietet und dem Client erlaubt, den Seiteninhalt im Cache zu speichern.

Im `private`-Modus könnte ein zum Client gesendeter Expire-Header manche Browser, inklusive Mozilla, verwirren. Sie können dieses Problem durch Verwendung des `private_no_expire`-Modus vermeiden. In diesem Modus wird nie ein Expire-Header zum Client gesendet.

> Anmerkung: `private_no_expire` wurde in PHP 4.2.0 hinzugefügt.

Zu Beginn einer Anfrage wird die Cacheverwaltung auf den voreingestellten Wert zurückesetzt, der in session.cache_limiter gespeichert ist. Daher müssen Sie session_cache_limiter() bei jeder Anfrage aufrufen (und zwar bevor session_start() aufgerufen wird).

Beispiel 1. session_cache_limiter() Beispiel
`<?php /* setzen der Cacheverwaltung auf 'private' */ session_cache_limiter('private'); $cacheverwaltung = session_cache_limiter(); echo "Die Cacheverwaltung ist jetzt auf $cacheverwaltung gesetzt<p>"; ?>`

Siehe auch die session.cache_limiter Konfigurationsanweisung.

Zurück | Zum Anfang | Nach vorne
session_cache_expire | Nach oben | session_commit