Lit et/ou modifie le limiteur de cache
string session_cache_limiter
(string
cache_limiter
)
session_cache_limiter() retourne le nom du limiteur
de cache courant. Si cache_limiter est spécifié,
le nom du limiteur de cache est remplacé par cette nouvelle valeur.
Le limiteur de cache contrôle l'envoi des en-têtes HTTP envoyés
au client. Ces en-têtes déterminent les règles de mise en
cache des pages. En utilisant la valeur de nocache, par
exemple, vous désactiverez la mise en cache côté client. La
valeur de public, cependant, le permettra.
private aussi, tout en étant légèrement
plus restrictive que public.
Le limiteur de cache est remis à sa valeur par défaut, stockée dans
session.cache_limiter, initialisée au lancement.
Vous devrez donc appeler session_cache_limiter() pour
chaque requête (et avant l'appel à session_start()).
Exemples avec session_cache_limiter()
<?php
# Met le limiteur de cache à 'private'
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "Le limiteur de cache vaut actuellement $cache_limiter<P>";
?>
Note :
session_cache_limiter() a été ajoutée dans
PHP 4.0.3.
@node function.session-write-close , function.session-cache-limiter, ref.strings, Top
Ecrit les données de session, et termine la session
void @xref{function.session-write-close,,session_write_close}
()
@xref{function.session-write-close,,session_write_close()} termine la session
courante, et enregistre les données de session.
Les données de session sont généralement enregistrées à la fin
du script, sans besoin d'appeler @xref{function.session-write-close,,session_write_close()},
mais comme les données de session sont verrouillées pour
éviter les accès concurents, seul un script peut travailler sur
une session à la fois. Lorsque vous utilisez des frames avec
des sessions, vous verrez les frames s'afficher l'un après
l'autre, à cause de ce verrouillage. Vous pouvez réduire le
temps d'attente en terminant la session le plus tôt possible.