PHP - fonction session_commit ()

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. La fonction session_ commit () enregistre toutes les données de session et la ferme. C'est un alias de session_write_close ().

Syntaxe

session_commit();

Paramètres

Cette fonction n'accepte aucun paramètre.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

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_commit() fonction.

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  	
         //Starting a session	  
         session_start();   
         
         //Replacing the old value
         $_SESSION["A"] = "Hello"; 	 
         print("Value of the session array: ");
         print_r($_SESSION);
         
         //commit
         session_commit();
         echo "<br>";
         print("Value: ".$_SESSION["A"]);
      ?>
   </body>   
</html>

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

Value of the session array: Array ( [A] => Hello )
Value: Hello

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']; 
      session_commit();
      $_SESSION['test'] = "data";
   }
?>
<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();	  
         print_r($_SESSION);
      ?>   
   </body>   
</html>

Si vous observez le contenu de la session, puisque nous avons fermé la session avant d'ajouter la variable test, elle n'est pas ajoutée.

Array ( [city] => Hyderabad [phone] => 9848022338 [name] => krishna [age] => 30 )