PHP - Fonction session_decode ()

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_decode() La fonction accepte une chaîne de session sérialisée codée et la décode et la stocke dans la variable $ _SESSION.

Syntaxe

session_decode($data);

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

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php 
         //Starting the session
         session_start();   
         $_SESSION['data'] = "This is sample data";
         $res = session_encode();
         print("Encoded Data: ".$res);
         echo "<br>";
         
         //Decoding the session
         session_decode($res);
         print_r($_SESSION);		 
      ?>
   </body>   
</html>

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

Encoded Data: data|s:19:"This is sample data";
Array ( [data] => This is sample data )

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">
         <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>';
            if(isset($_POST['SubmitButton'])){ 
               //Starting the session	
               session_start();
               $_SESSION['name'] = $_POST['name'];
               $_SESSION['age']  = $_POST['age'];
               $res = session_encode();
               echo "<br><br>Encoded Data: ". $res;
               session_decode($res);
               print_r($_SESSION);
            }
         ?>
      </form>
   </body>
</html>

Cela produira la sortie suivante -

Après avoir cliqué sur le bouton Soumettre, la page ci-dessus ressemble à -

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();
         $_SESSION['City'] = 'Hyderabad'; 
         $_SESSION['Phone'] = '9848022338';
         $res = session_encode();
         echo "Encoded Data: ". $res;
         session_decode($res);
         print_r($_SESSION);
      ?>   
   </body>   
</html>

Cela produira la sortie suivante -

Encoded Data: name|s:7:"krishna";age|s:2:"30";City|s:9:"Hyderabad";Phone|s:10:"9848022338";Array ( [name] => krishna [age] => 30 [City] => Hyderabad [Phone] => 9848022338 )