PHP - función session_create_id ()

Definición y uso

Las sesiones o el manejo de sesiones es una forma de hacer que los datos estén disponibles en varias páginas de una aplicación web. lossession_create_id() La función se utiliza para crear una nueva identificación de sesión.

Sintaxis

session_create_id([$prefix]);

Parámetros

No Señor Descripción de parámetros
1

prefix(Optional)

Este es un valor de cadena que se puede usar como prefijo para la identificación de sesión creada.

Valores devueltos

Esta función devuelve un valor entero que representa el ID de sesión creado.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 7 y funciona en todas las versiones posteriores.

Ejemplo 1

El siguiente ejemplo demuestra el uso de session_create_id() función.

<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>

Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:

Id: v9qopnl27l534pbuuvd1tghm18

Ejemplo 2

A continuación se muestra otro ejemplo de esta función, aquí tenemos dos páginas de la misma aplicación en la misma sesión.

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>

Esto producirá el siguiente resultado:

Una vez que presione enviar, la página será como:

Al hacer clic en Next se ejecuta el siguiente archivo.

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>

Esto producirá el siguiente resultado:

Values from the session with id: brb9t3gprjtl35ms4sm937hj7s30
Krishna
30

Ejemplo 3

Puede pasar un prefijo opcional (cadena) a esta función como se muestra a continuación:

<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>

Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:

Id: test-es6j8171lluesjrokpvqqb4b4d