Set and Get variables in CodeIgniter session

CodeIgniter sessions are very import to maintain variables across multiple web pages or multiple http requests. With session variables we can easily identify users are coming with same session even if they are accessing different web pages of a website. CodeIgniter session library makes developer's life easy and provide easy way to maintain session variables. For using session in a CodeIgniter web application, we need to first load session library in constructor. Example is mentioned below


$this->load->library('session');
After loading session library, we can use session in our CodeIgniter application. Below is an example we are setting user's information in session after successful login.

Setting session variables


public function after_login(){
    $this->session->set_userdata('user_id', $_POST["user_id"]);
    $this->session->set_userdata('user_name', $_POST["user_name"]);
}
Getting session variables


public function check_if_login(){
    $is_loggedin='';
    $user_id = $this->session->userdata('user_id');
    $user_name = $this->session->userdata('user_name');
    
    if (!empty($user_id)){
        $is_loggedin='yes';
    } else {
        $is_loggedin='no';
    }
    return $is_loggedin;
}
Deleting a session variable


public function logout(request){
    $this->session->unset_userdata('user_id');
    $this->session->unset_userdata('user_name');
}