PHP - fonction session_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_id() La fonction est utilisée pour définir ou récupérer un identifiant personnalisé au courant.

Syntaxe

session_id([$id]);

Paramètres

Sr. Non Paramètre et description
1

name(Optional)

Il s'agit d'une valeur de chaîne représentant l'id de la session, si vous souhaitez définir l'id de la session à l'aide de cette méthode.

Valeurs de retour

Cela retourne une chaîne représentant l'id de la session en cours (si elle en a) ou une chaîne vide si la session en cours n'a pas d'id.

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

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

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

Session Id: b9t3gprjtl35ms4sm937hj7s30

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: ".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 créer un identifiant de session personnalisé en utilisant cette fonction comme indiqué ci-dessous -

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Creating a custom session id
         session_id("my-id");
         //Starting the session
         session_start();   
         print("Id: ".session_id());
      ?>
   </body>   
</html>

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

Id: my-id