Funciones de sesión
PHP Manual

session_cache_limiter

(PHP 4 >= 4.0.3, PHP 5)

session_cache_limiterObtener y/o establecer el limitador de caché actual

Descripción

string session_cache_limiter ([ string $cache_limiter ] )

session_cache_limiter() devuelve el nombre del limitador de caché actual.

El limitador de caché define cuáles cabeceras HTTP de control de caché son enviadas al cliente. Estas cabeceras determinan las normas por las cuáles el contenido de la página puede ser examinada por el cliente y por los proxies intermediarios. Establecer el limitador de caché a nocache rechaza cualquier examen por parte del cliente/proxy. Un valor de public permite la examen por proxies y el client, mientras que private rechaza la examen por proxies y permite al cliente examinar el contenido.

En modo private, la cabecera Expire enviada al cliente puede causar confusión a algunos navegadores, incluido Mozilla. Se puede evitar este problema usando el modo private_no_expire. La cabecera Expire nunca se envía al cliente en este modo.

Establecer el limitador de cahcé a '' desactivará el envío automático de las cabeceras de caché completamente.

El limitador de caché se reinicia a su valor predeterminado almacenado en session.cache_limiter en el momento de iniciar una petición. Por lo tanto, se necesita llamar a session_cache_limiter() para cada petición (y antes de llamar a session_start()).

Parámetros

cache_limiter

Si se especifica cache_limiter, el nombre del limitador de caché actual se cambia por el nuevo valor.

Valores posibles
Valor Cabeceras enviadas
public
Expires: (algún momento en el futuro, según session.cache_expire)
Cache-Control: public, max-age=(algún momento en el futuro, según session.cache_expire)
Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez)
private_no_expire
Cache-Control: private, max-age=(session.cache_expire en el futuro), pre-check=(session.cache_expire en el futuro)
Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez)
private
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, max-age=(session.cache_expire en el futuro), pre-check=(session.cache_expire en el futuro)
Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez)
nocache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

Valores devueltos

Devuelve el nombre del limitador de caché actual.

Historial de cambios

Versión Descripción
4.2.0 Se añadió el limitador de caché private_no_expire.

Ejemplos

Ejemplo #1 Ejemplo de session_cache_limiter()

<?php

/* establecer el limitador de caché a 'private' */

session_cache_limiter('private');
$cache_limiter session_cache_limiter();

echo 
"El limitador de caché ahora está establecido a $cache_limiter<br />";
?>

Ver también


Funciones de sesión
PHP Manual