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>";
?>