我有一个控制器,它有一个方法,它捕获一个参数并将其设置在一个flash var。如何在Codeigniter中保持Flash数据?
的问题是...如果我发送许多争论这种方法,使用多个Firefox的标签,但相同的用户会话,他们可以得到混合或rewrited?我的意思是,如果我打开一个选项卡并发送“x”参数并保存在flash var中,并在另一个选项卡中发送参数“y”并将“x”改写为“y”或处理完毕像两个不同的东西? (我使用存储会话)
另外我遇到麻烦保持闪存数据。如果我在各部分之间切换,它不会保留下次使用。如果我去修改/一般flashdata被删除(替换为0)。
我的代码:
function modify(){
$section = $this->uri->segment(3);
switch ($section) {
case 'identity':
$this->session->keep_flashdata('item');
$this->_modify_identity();
break;
case 'general':
$this->session->keep_flashdata('item');
$this->_modify_general();
break;
case 'print':
echo $this->session->flashdata('item');
break;
default:
if(is_numeric($section)){
$this->session->set_flashdata('item', $section);
}
redirect('modify/identity');
break;
}
}
是值被替换,但我仍然不能保持Flash数据使用keep_flashdata方法。 – 2011-01-21 19:09:27