session_cache_limiter
(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
session_cache_limiter — Lit et/ou modifie le limiteur de cache de session
Description
Le limiteur de cache contrôle les en-têtes HTTP envoyés au client.
Certains en-têtes déterminent les règles de mise en cache de la page
sur le navigateur. En configurant ce limiteur à nocache,
par exemple, le navigateur ne mettra pas la page dans son cache. La valeur
public, au contraire, permettra le cache. La valeur
private désactive le cache pour le proxy et autorise le
client à mettre en cache le contenu.
En mode private, l'en-tête Expire envoyé au client
peut poser des problèmes à certains navigateurs, comme, notamment,
Mozilla. Vous pouvez éviter ce problème avec le mode
private_no_expire. L'en-tête Expire
n'est jamais envoyé au navigateur pour ce mode.
Le fait de définir le limiteur de cache à
la valeur '' désactivera
automatiquement et totalement l'envoi des en-têtes de cache.
Le limiteur de cache est remis à la valeur par défaut de
session.cache_limiter à chaque
démarrage de script PHP. Donc, vous devrez appeler session_cache_limiter() à
chaque page, et avant session_start().
Liste de paramètres
value
-
Si value est fourni et non null,
le limiteur de cache est reconfiguré avec cette valeur.
Valeurs possibles
| Valeurs |
Entêtes envoyés |
public |
|
private_no_expire |
|
private |
|
nocache |
|
Valeurs de retour
Retourne le nom du limiteur de cache courant.
En cas d'échec, false est retourné.
Exemples
Exemple #1 Exemple avec session_cache_limiter()
<?php
/* configure le limiteur de cache à 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "Le limiteur de cache vaut maintenant $cache_limiter<br />";
?>