¿Cómo configurar y desactivar la variable de sesión en codeigniter?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *