我有一個控制器,它有一個方法,它捕獲一個參數並將其設置在一個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