PHP - función session_cache_limiter ()
Definición y uso
Las sesiones o el manejo de sesiones es una forma de hacer que los datos estén disponibles en varias páginas de una aplicación web. Los encabezados HTTP determinan cómo el cliente puede almacenar en caché el contenido de la página. Puede definir el encabezado HTTP de control de caché que se envía para enviarse al cliente mediante el limitador de caché.
La función session_cache_limiter () se usa para obtener o establecer el limitador de caché de la sesión actual.
Sintaxis
session_cache_limiter([$cache_limiter]);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | cache_limiter (Optional) Este es un valor de cadena que representa el tipo de limitador de caché que puede ser uno de los siguientes:
|
Valores devueltos
Esta función devuelve un valor entero que representa el ID de sesión creado.
Versión PHP
Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.
Ejemplo 1
El siguiente ejemplo demuestra el uso de session_cache_limiter() función.
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php
//Retrieving the cache limiter
$limiter = session_cache_limiter();
print("Cache limiter: ".$limiter);
?>
</body>
</html>
Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:
Cache limiter: nocache
Ejemplo 2
A continuación se muestra otro ejemplo de esta función, aquí tenemos dos páginas de la misma aplicación en la misma sesión.
session_page1.htm
<?php
if(isset($_POST['SubmitButton'])){
//Setting the cache limiter
session_cache_limiter('public');
session_start();
$_SESSION['name'] = $_POST['name'];
$_SESSION['age'] = $_POST['age'];
}
?>
<html>
<body>
<form action="#" method="post">
<br>
<label for="fname">Enter the values click Submit and click on Next</label>
<br><br><label for="fname">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="lname">Age:</label>
<input type="text" id="age" name="age"><br><br>
<input type="submit" name="SubmitButton"/>
<?php echo '<br><br /><a href="session_page2.htm">Next</a>'; ?>
</form>
</body>
</html>
Esto producirá el siguiente resultado:
Al hacer clic en Next se ejecuta el siguiente archivo.
session_page2.htm
<html>
<head>
<title>Second Page</title>
</head>
<body>
<?php
//Session started
session_start();
//Retrieving the cache limiter
$limiter = session_cache_limiter();
print("Cache limiter: ".$limiter);
echo "<br>";
print_r($_SESSION);
?>
</body>
</html>
Esto producirá el siguiente resultado:
Cache limiter: nocache
Array ( [name] => krishna [age] => 30 )
Ejemplo 3
Puede configurar el limitador de caché usando esta función como se muestra a continuación:
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php
//Setting the cache limiter
session_cache_limiter('public');
//Retrieving the cache limiter
$limiter = session_cache_limiter();
print("Cache limiter: ".$limiter);
?>
</body>
</html>
Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:
Cache limiter: public