2013-03-12 124 views
0

我在我的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'); 
    } 
.... 
.... 
} 

在View:

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); 

而且它打印的两个条件的结果! 这两种情况如何都是真的?

回答

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);