Php 正在取消设置Codeigniter中的会话数组值

Php 正在取消设置Codeigniter中的会话数组值,php,codeigniter,Php,Codeigniter,这是我的会话阵列: [inactivefilter] => Array ( [0] => add [1] => new ) [filter] => Array ( [0] => new ) “添加”和“新建”由用户动态生成 我当前将数组的值发送给我的控制器,然后我就无法确定模型应该做什么了 public function clear_filter() {

这是我的会话阵列:

[inactivefilter] => Array
    (
        [0] => add
        [1] => new
    )

[filter] => Array
    (
        [0] => new
    )
“添加”和“新建”由用户动态生成

我当前将数组的值发送给我的控制器,然后我就无法确定模型应该做什么了

    public function clear_filter()
    {
        $i = $this->input->post('filtervalue');
        $this->thread_model->clear_filter($i);
    }
$i
将等于他们单击的任何值。因此,如果他们单击“添加”
$i=add

我需要根据$I的值取消设置activefilter和filter。有没有简单的方法


我读过有关阵列拼接、阵列差异和其他一些方法的内容,但没有成功。

使用codeigniter会话:

$filter = $this->session->userdata('filter');
$index = array_search($i, $filter);
unset($filter[$index]);
$this->session->set_userdata('filter', $filter);
$index = array_search($i, $_SESSION['filter']);
unset($_SESSION['filter'][$index]);
使用php会话:

$filter = $this->session->userdata('filter');
$index = array_search($i, $filter);
unset($filter[$index]);
$this->session->set_userdata('filter', $filter);
$index = array_search($i, $_SESSION['filter']);
unset($_SESSION['filter'][$index]);

使用codeigniter会话:

$filter = $this->session->userdata('filter');
$index = array_search($i, $filter);
unset($filter[$index]);
$this->session->set_userdata('filter', $filter);
$index = array_search($i, $_SESSION['filter']);
unset($_SESSION['filter'][$index]);
使用php会话:

$filter = $this->session->userdata('filter');
$index = array_search($i, $filter);
unset($filter[$index]);
$this->session->set_userdata('filter', $filter);
$index = array_search($i, $_SESSION['filter']);
unset($_SESSION['filter'][$index]);

你在使用CodeIgniter的会话吗?你在使用CodeIgniter的会话吗?