会话值不会更新
问题描述:
我在我的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);
而且它打印的两个条件的结果! 这两种情况如何都是真的?
答
我认为你应该检查这个样子,
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);