PHP Handbuch
Zurück |  | Nach vorne

# session_cache_limiter

(PHP 4 >= 4.0.3)

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 steuert die Cache-Kontrolle der HTTP-Header, die zum Client geschickt werden. Diese Header bestimmen die Regel, nach der der Seiteninhalt in den Cachespeicher aufgenommen wird. Wird die Cacheverwaltung beispielsweise auf `nocache` gesetzt, ist eine clientseitige Speicherung im Cache nicht erlaubt. Andererseits erlaubt der Wert `public` die Aufnahme in den Cachespeicher. Sie kann auch auf `private` gesetzt werden, was etwas restriktiver ist, als `public`.

Im `private`-Modus könnte ein zum Client gesendeter Expire-Header manche Browser, inklusive Mozilla, verwirren. Sie können dieses Problem mit dem `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.0dev 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>";
    ?>

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