如何在codeigniter会话中删除一些值数组

如何在codeigniter会话中删除一些值数组,codeigniter,session,Codeigniter,Session,这些是我的职责 //将阵列数据存储到会话 function justSession($code) { $data = $this->session->userdata('code'); $data[] = $code; $this->session->set_userdata('code',$data); } 然后这些函数用于打印会话 function printSession() { print_r($this->session-

这些是我的职责 //将阵列数据存储到会话

function justSession($code)
{
    $data = $this->session->userdata('code');
    $data[] = $code;
    $this->session->set_userdata('code',$data);
}
然后这些函数用于打印会话

function printSession()
{
    print_r($this->session->userdata('code'));
}
然后printSession()的输出是
数组([0]=>KG001[1]=>KG002[2]=>KG003)

现在,如何删除具有指定值的会话“代码”?我将在会话中删除KG001

if($this->session->userdata($code) == 'KG001')
{
    $this->session->unset_userdata($code);
}

我理解你的问题了吗?

你需要的是取消设置
或重新为code
$this->session->userdata('code','')
这样就删除了'code'会话,我想在'code'会话中删除KG001,如果KG001删除了printSession()将显示数组([0]=>KG002[2]=>KG003)