会话值不会续订

时间:2013-03-12 08:02:51

标签: codeigniter session

我在codeigniter项目的控制器中有一个函数,根据发布到它的内容,会话值更新!

在控制器中:

function inquire_cdrcounts(){
    $this->session->unset_userdata('r_type');
    if($this->input->post('criteria')=="m"){
        $this->session->set_userdata('r_type','Months');
    }
    if($this->input->post('criteria')=="d"){
        $this->session->set_userdata('r_type','Days');
    }
....
....
}

在视图中:

if($this->session->userdata('r_type','Days'))
    echo substr($key->date_time,8,2);
elseif($this->session->userdata('r_type','Months'))
    echo substr($key->date_time,5,2);

它打印两个条件的结果! 为什么这两个条件都是真的?? !!

1 个答案:

答案 0 :(得分:0)

我认为你应该这样检查,

if($this->session->userdata('r_type') == 'Days')
    echo substr($key->date_time,8,2);
elseif($this->session->userdata('r_type') == 'Months')
    echo substr($key->date_time,5,2);
相关问题