PHP - fonction session_create_id ()

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_create_id() La fonction est utilisée pour créer un nouvel identifiant de session.

Syntaxe

session_create_id([$prefix]);

Paramètres

Sr.Non Paramètre et description
1

prefix(Optional)

Il s'agit d'une valeur de chaîne qui peut être utilisée comme préfixe de l'ID de session créé.

Valeurs de retour

Cette fonction renvoie une valeur entière représentant l'ID de session créé.

Version PHP

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

Exemple 1

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

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Starting the session
         session_start();   
         $id = session_create_id();
         print("Id: ".$id);
      ?>
   </body>   
</html>

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

Id: v9qopnl27l534pbuuvd1tghm18

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	
      $id = session_create_id();	
      session_id($id);
      print("\n"."Id: ".$id);
      session_start();  
      $_SESSION['name'] = $_POST['name'];
      $_SESSION['age']  = $_POST['age'];	  
      session_commit();
   }
?>
<html>
   <body>
      <form action="#" method="post">
         <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 -

Une fois que vous appuyez sur Soumettre, la page sera comme -

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("Values from the session with id: ");
         print("br".session_id());
         echo "<br>";
         print($_SESSION['name']); 
         echo "<br>";
         print($_SESSION['age']);
      ?>   
   </body>   
</html>

Cela produira la sortie suivante -

Values from the session with id: brb9t3gprjtl35ms4sm937hj7s30
Krishna
30

Exemple 3

Vous pouvez passer un préfixe facultatif (chaîne) à cette fonction comme indiqué ci-dessous -

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Starting the session
         session_start();   
         $id = session_create_id("test-");
         print("Id: ".$id);
      ?>
   </body>   
</html>

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

Id: test-es6j8171lluesjrokpvqqb4b4d