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:

  • public
  • private_no_expire
  • private
  • nocache

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