PHP - fonction session_regenerate_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_regenerate_id() La fonction génère un nouvel identifiant de session et met à jour l'actuel avec le nouvellement créé.

Syntaxe

session_regenerate_id([$delete_old_session]);

Paramètres

Sr. Non Paramètre et description
1

delete_old_session (Optional)

Il s'agit d'une valeur booléenne utilisée pour spécifier s'il faut ou non supprimer l'ancien fichier de session associé. Si vous passez TRUE comme valeur, ce n'est pas le cas.

Valeurs de retour

Cela renvoie une valeur booléenne qui est TRUE en cas de succès sinon FALSE.

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

<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());

         session_regenerate_id();
         echo "<br>";
         print("New Session Id: ".session_id());		 
      ?>
   </body>   
</html>

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

Id: my-id
New Session Id: sm6tplqv1e2dhchnv75d7i3bic

Exemple 2

Voici un autre exemple de cette fonction.

session_page1.htm

<html>
   <body>
      <?php
         //Starting the session	
         $id = session_create_id();	
         session_id($id);
         print("\n"."Id: ".$id);
         session_start();  
        
         session_regenerate_id();
         echo "<br>";
         print("New Session Id: ".session_id());	 
      ?>
   </body>
</html>

Cela produira la sortie suivante -

Id: r30p6i4cnu0qs683lsu8bchv5u
New Session Id: jj24l3eumtps2nudqa0gm843qr

Exemple 3

Vous pouvez supprimer l'ancien fichier de session 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());

         session_regenerate_id(TRUE);
         echo "<br>";
         print("New Session Id: ".session_id());		 
      ?>
   </body>   
</html>

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

Id: my-id
New Session Id: k5dli3nl4lf6vogu156r4qb0l1