La clase de sesión en CodeIgniter le permite al usuario mantener el «estado» de un usuario y rastrear su actividad mientras navega por el sitio web. La sesión puede inicializarse con la biblioteca y cargarse automáticamente en el entorno con el siguiente comando.
$this->load->library('session');
Establezca la variable de sesión: los índices de sesión se pueden asignar mediante pares clave-valor. Se puede asignar una clave particular a un valor utilizando el operador de asignación. El valor puede ser una string, una clave o incluso una array.
Sintaxis:
$_SESSION['key'] = value;
Ejemplo 1:
PHP
<?PHP // Starting a new session session_start(); $_SESSION['id'] = 9 ; // Check if the session name exists if( isset($_SESSION['id']) ) { echo 'Session id is '.$_SESSION['id'].'<br>'; } else { echo 'Set the session id first '.'<br>'; } echo'<br>'; // Modifying the value of session $_SESSION['id'] = -8 ; echo 'New session id is '.$_SESSION['id'].'<br>'; ?>
Producción:
Session id is 9 New session id is -8
El valor de la sesión también se puede asignar mediante el método set_userdata() en CodeIgniter. Este método toma una clave como primer argumento y el. el siguiente es el valor a asignar.
Sintaxis:
set_userdata ('key' , value)
También se pueden agregar múltiples pares clave-valor en el índice de sesión en CodeIgniter, indicado por el siguiente fragmento de código.
Ejemplo 2:
PHP
<?php // Setting multiple key values $sess_arr = array('id'=>5, 'name' => 'yash'); // Setting index at logged_in $this->session->set_userdata('logged_in', $sess_arr); // Printing the contents at this index print_r($_SESSION['logged_in']); ?>
Producción:
Array ( [id] => 5 [name] => yash )
Desarmar la variable de sesión: La variable de sesión se puede desarmar asignándola a un valor NULL. Esto destruye el valor almacenado en este valor clave.
Sintaxis:
$_SESSION['ey'] = NULL
Ejemplo 3:
PHP
<?php // Starting a new session session_start(); // Setting multiple values $sess_arr = array('id'=>5, 'name' => 'yash'); $_SESSION['logged_in']= $sess_arr; echo ('Old session : '); print_r ($_SESSION['logged_in']); echo '</br>'; // Unsetting the value $_SESSION['logged_in']= NULL; echo ('New session? : '); print_r ($_SESSION['logged_in']); ?>
Producción:
Old session : Array ( [id] => 5 [name] => yash ) New session? :
Publicación traducida automáticamente
Artículo escrito por codersgram9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA