PHP - función session_cache_expire ()

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. lossession_cache_expire() La función se utiliza para conseguir que expire el caché actual.

Sintaxis

session_cache_expire([$new_cache_expire]);

Parámetros

No Señor Descripción de parámetros
1

new_cache_expire (Optional)

Este es un valor entero que representa el nuevo valor de caducidad de la caché.

Valores devueltos

Esta función devuelve el valor de caducidad de la caché actual.

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_expire() función.

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  	
         //Retrieving the cache limiter
         $expire = session_cache_expire();
         print("Cache limiter: ".$expire);
      ?>
   </body>   
</html>

Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:

Cache limiter: 180

El número en el mensaje cambia constantemente según la cantidad de veces que actualiza la página sin cerrar el navegador. Por ejemplo, si actualiza 10 veces, la misma página muestra el siguiente mensaje

You have visited this page 16 times in this session.

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');
      //Setting the session expire
      session_cache_expire(30);
      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 expire
         print("Cache Expire: ".session_cache_expire());
         echo "<br>";	  
         print_r($_SESSION);
      ?>   
   </body>   
</html>

Esto producirá el siguiente resultado:

Cache Expire: 180
Array ( [name] => krishna [age] => 30 )

Ejemplo 3

Puede configurar la caducidad de la sesión utilizando esta función como se muestra a continuación:

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  	
         //Setting the session expire
         session_cache_expire(30);
         //Retrieving the cache limiter
         $expire = session_cache_expire();
         print("Cache limiter: ".$expire);
      ?>
   </body>   
</html>

Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:

Cache limiter: 30