PHP - fonction session_cache_expire ()

Définition et utilisation

Les sessions ou la gestion de session sont un moyen de rendre les données disponibles sur différentes pages d'une application Web. lesession_cache_expire() La fonction est utilisée pour obtenir l'expiration du cache actuel.

Syntaxe

session_cache_expire([$new_cache_expire]);

Paramètres

Sr. Non Paramètre et description
1

new_cache_expire (Optional)

Il s'agit d'une valeur entière représentant la nouvelle valeur d'expiration du cache.

Valeurs de retour

Cette fonction renvoie la valeur d'expiration actuelle du cache.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 4 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple 1

L'exemple suivant montre l'utilisation du session_cache_expire() fonction.

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

En exécutant le fichier html ci-dessus, il affichera le message suivant -

Cache limiter: 180

Le nombre dans le message change en fonction du nombre de fois que vous actualisez la page sans fermer le navigateur. Par exemple, si vous actualisez 10 fois, la même page affiche le message suivant

You have visited this page 16 times in this session.

Exemple 2

Voici un autre exemple de cette fonction, ici nous avons deux pages de la même application dans la même session.

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>

Cela produira la sortie suivante -

En cliquant sur Next le fichier suivant est exécuté.

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>

Cela produira la sortie suivante -

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

Exemple 3

Vous pouvez définir l'expiration de session en utilisant cette fonction comme indiqué ci-dessous -

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

En exécutant le fichier html ci-dessus, il affichera le message suivant -

Cache limiter: 30