Fonction PHP session_abort ()

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_abort() La fonction détruit le contenu du tableau de session et ferme la session.

Syntaxe

session_abort();

Paramètres

Cette fonction n'accepte aucun paramètre.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE si la session est détruite avec succès et FALSE sinon.

Version PHP

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

Exemple 1

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

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
   <?php
      //Starting the session
      session_start();   
      if( isset( $_SESSION['counter'] ) ) {
         $_SESSION['counter'] += 1;
      } else {
        $_SESSION['counter'] = 1;
      }	
      print("You have visited this page ". $_SESSION['counter']." in this session");
      if ($_SESSION['counter'] >5){
         session_abort();
         print("<br><br> Session Aborted");
      }
   ?>
   </body>   
</html>

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

You have visited this page 1 times in this session.

Le nombre dans le message change en fonction du nombre de fois que vous actualisez la page sans fermer le navigateur. Si vous actualisez cette page plus de 5 fois, la session sera abandonnée et le message suivant sera affiché.

You have visited this page 6 in this session
Session Aborted

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'])){ 
      //Starting the session	
      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();
         //Changing the values
         $_SESSION['name'] = "Radha";
         $_SESSION['age']  = "20";
         //Aborting the session
         session_abort();
         session_start();

         print($_SESSION['name']); 
         echo "<br>";
         print($_SESSION['age']);
      ?>   
   </body>   
</html>

Bien que nous ayons mis à jour les valeurs dans la deuxième page. Comme nous avons abandonné la session, les dernières valeurs sont supprimées et il imprime les valeurs de la page précédente.

Krishna
30