Thursday, September 4, 2025
HomeLanguagesHow to set & unset session variable in codeigniter ?

How to set & unset session variable in codeigniter ?

The session class in CodeIgniter allows the user to maintain a user’s “state” and track their activity while browsing the website. The session can be initialized using the library and auto-loaded in the environment using the following command.

$this->load->library('session');

Set the session variable: Session indexes can be assigned using key-value pairs. A particular key can be assigned to a value using the assignment operator. The value may be a string, key, or even an array. 

Syntax:

$_SESSION['key'] = value; 

 

Example 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>';     
?> 


Output:

Session id is 9
New session id is -8

The session value can also be assigned using the set_userdata() method in CodeIgniter. This method takes a key as the first argument and the. next is the value to be assigned. 

Syntax:

set_userdata ('key' , value)

Multiple key-value pairs can also be added at the session index in CodeIgniter, indicated by the following code snippet.

Example 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']);
?>


Output:

Array ( [id] => 5 [name] => yash ) 

Unset the session variable: The session variable can be unset by assigning it to a NULL value. This destroys the value stored at this key value. 

Syntax:

$_SESSION['ey'] = NULL

Example 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']);
?> 


Output:

Old session : Array ( [id] => 5 [name] => yash )
New session? :
RELATED ARTICLES

Most Popular

Dominic
32264 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6632 POSTS0 COMMENTS
Nicole Veronica
11800 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11860 POSTS0 COMMENTS
Shaida Kate Naidoo
6749 POSTS0 COMMENTS
Ted Musemwa
7025 POSTS0 COMMENTS
Thapelo Manthata
6698 POSTS0 COMMENTS
Umr Jansen
6718 POSTS0 COMMENTS