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