私はそこにメソッドを持つコントローラを持っています。引数を受け取り、それをフラッシュ変数にセットします。Codeigniterにフラッシュデータを保存する方法は?
質問は...複数のFirefoxのタブを使用して同じユーザーセッションを使用して、このメソッドに多くの引数を送信すると、それらは混在したり書き換えられる可能性がありますか?
私はタブを開いて "x"引数を送ってフラッシュvarと別のタブに保存すると、引数 "y"を送り、 "x"は "y"で書き換えられたり、 2つの異なるもののように? (私は保存されたセッションを使用しています)
また、私はフラッシュデータを維持するのに苦労しています。セクション間で変更すると、次の使用のために保存されません。私が/ generalを変更すると、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;
}
}
肯定値は置き換えられますが、keep_flashdataメソッドを使用してフラッシュデータを保持できません。 –