PHP
Referenzliste
session_cache_limiter
Session-Funktionen
Befehl:
string session_cache_limiter ([ string $cache_limiter ] )
Parameter-Liste:
Beschreibung | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Wenn cache_limiter angegeben wurde, wird diese dem neuen Wert entsprechend geändert.
|
Beschreibung:
session_cache_limiter() gibt die Bezeichnung der aktuellen Cacheverwaltung zurück.
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.
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).
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.
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).
Aktiv in Version:
(PHP 4 >= 4.0.3, PHP 5, PHP 7)
Siehe auch:
session_cache_limiter() - Beispiel:
Eingabe:
<?php /* setzen der Cacheverwaltung auf 'private' */ session_cache_limiter('private'); $cacheverwaltung = session_cache_limiter(); echo "Die Cacheverwaltung ist jetzt auf $cacheverwaltung gesetzt<br />"; ?>
Beschreibung:
Sie m�ssen session_cache_limiter() bei jeder Anfrage neu aufrufen, da die Cacheverwaltung zu Beginn auf den Wert zur�ckgesetzt wird, welcher in der Konfigurationsoption session.cache_limiter eingetragen ist. Zus�tzlich ist darauf zu achten, dass Sie session_cache limiter() vor session_start() aufrufen m�ssen
Beschreibung:
Beschreibung | |
---|---|
4.2.0 | Die Cacheverwaltung private_no_expire hinzugefügt. |
session_cache_expire() - Beispiel 2:
Eingabe:
<?PHP session_cache_limiter ( 'public' ); $cache = session_cache_limiter (); echo 'Aktuelle Cacheverwaltung: "' . $cache . '"'; ?>
Ausgabe:
Aktuelle Cacheverwaltung: "public"
Beschreibung:
Beschreibung | |
---|---|
4.2.0 | Die Cacheverwaltung private_no_expire hinzugefügt. |
Session-Funktionen