How to remove some session array segment after click button in codeigniter How to remove some session array segment after click button in codeigniter codeigniter codeigniter

How to remove some session array segment after click button in codeigniter


Try this, hope it'll help

if($deleted_plan){    foreach($final_session as $k => $session)    {         if(isset($session[$deleted_plan]))         {            unset($final_session[$k][$deleted_plan]);         }    }    $final_session = array_values($final_session);    $this->session->set_userdata('payment_plans', $final_session);}


You can refer below example :

Lets take an array and set in session like

$array_one = array(0=>'plan1',1=>'plan2',2=>'plan3');$this->session->set_userdata('payment_plans', $array_one);

Now to unset specific element, First get session into a variable like here $arra

$arra = $this->session->userdata('payment_plans');

Unset specific array element you want to unset like if you want to remove 'plan1'

unset($arra[0]); //0 is key of plan1

Set result array into session again

$this->session->set_userdata('payment_plans', $arra);$arra = $this->session->userdata('payment_plans');                print_r($arra);

OR

You can directly unset session element using

$array_one = array(0=>'plan1',1=>'plan2',2=>'plan3');$this->session->set_userdata('payment_plans', $array_one); //set sessionunset($_SESSION['payment_plans'][0]); //unset specific element. 0 is key of session array$arra = $this->session->userdata('payment_plans');  // get session array              print_r($arra); // display session array