PHP - fonction session_name ()

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_name() La fonction est utilisée pour nommer la session en cours ou pour récupérer le nom de la session.

Syntaxe

session_name([$name]);

Paramètres

Sr. Non Paramètre et description
1

name(Optional)

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

Valeurs de retour

Si vous n'avez passé aucun paramètre, cette fonction renvoie une valeur de chaîne représentant le nom de la session en cours. Si vous avez passé une valeur de chaîne pour définir le nom de la session en cours, cette fonction renvoie le nom de l'ancienne session.

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

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

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

Session Name: PHPSESSID

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

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 
            if(isset($_POST['SubmitButton'])){ 
               //Setting the session name	
               session_name("my_session");
               //Starting the session	  
               session_start();  
               $_SESSION['name'] = $_POST['name'];
               $_SESSION['age']  = $_POST['age'];	  
               print("<br><br>Session name: ".session_name());
            }
            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
         //Changing the session name again
         $s_name = session_name();
     
         //Starting a Session
         session_start();
        
         print($_SESSION['name']); 
         echo "<br><br>";
         print($_SESSION['age']); 	  
         echo "<br><br>";
         print("Previous Session Name: ".$s_name);
      ?>   
   </body>   
</html>

Cela produira la sortie suivante -

Krishna
30
Previous Session Name: PHPSESSID

Exemple 3

Vous pouvez définir un nom de session personnalisé en utilisant 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, le message suivant s'affiche.

Id: test-es6j8171lluesjrokpvqqb4b4d