PHP - Funzione session_cache_expire ()

Definizione e utilizzo

Le sessioni o la gestione delle sessioni sono un modo per rendere i dati disponibili su varie pagine di un'applicazione web. Ilsession_cache_expire() viene utilizzata per far scadere la cache corrente.

Sintassi

session_cache_expire([$new_cache_expire]);

Parametri

Suor n Parametro e descrizione
1

new_cache_expire (Optional)

Si tratta di un valore intero che rappresenta il nuovo valore di scadenza della cache.

Valori restituiti

Questa funzione restituisce il valore di scadenza della cache corrente.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 4 di PHP e funziona in tutte le versioni successive.

Esempio 1

L'esempio seguente mostra l'utilizzo di session_cache_expire() funzione.

<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>

Uno che esegue il file html sopra mostrerà il seguente messaggio:

Cache limiter: 180

Il numero nel messaggio continua a cambiare in base al numero di volte in cui aggiorni la pagina senza chiudere il browser. Ad esempio, se aggiorni 10 volte, la stessa pagina visualizza il seguente messaggio

You have visited this page 16 times in this session.

Esempio 2

Di seguito è riportato un altro esempio di questa funzione, qui abbiamo due pagine della stessa applicazione nella stessa sessione.

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>

Questo produrrà il seguente output:

Facendo clic su Next viene eseguito il file seguente.

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>

Questo produrrà il seguente output:

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

Esempio 3

È possibile impostare la scadenza della sessione utilizzando questa funzione come mostrato di seguito:

<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>

Uno che esegue il file html sopra mostrerà il seguente messaggio:

Cache limiter: 30