function product_step1_in()
{
$reg_nb = $this->input->post('reg_nb');
$reg_hp_yn = $this->input->post('reg_hp_yn');
$reg_email_yn = $this->input->post('reg_email_yn');
$reg_tel_yn = $this->input->post('reg_tel_yn');
$this->load->model('product/product_i');
$this->product_i->product_step1_in($reg_nb
, $reg_hp_yn
, $reg_email_yn
, $reg_tel_yn);
$this->load->helper('url');
redirect('/product/product/product_step2');
}
function product_step2()
{
$this->load->view('product/product_step2');
}
만약 이러한 컨트롤러가 있다면 step1에서 데이터를 db에 저장후 step2로 이동하여야 하는데 .....이글을 웅파님이나 불의 회상님이 한번더 봐주셨으면 합니다...
$this->load->library('session');
$this->session->set_flashdata('msg', '성공');
echo $this->session->flashdata('msg');이런식으로 플래쉬 데이터를 넣고 echo로 찍어보면 성공이라는 메세지가 떠야 정상아닌가요?? 막상해보니
세션으로 만들고 keep_flashdata로 유지시키고 다음으로 넘기는 겁니다. ^^
각 스텝별로 keep_flashdata('변수')를 호출하면 그 세션데이터는 계속 살아있습니다.
1단계에서 만든 세션데이터를 2단계에서 체크해서 값이 없다면 1단계를 거치지 않고 온 것이므로
1단계로 리다이렉트 시키면 됩니다.
$this->session->set_flashdata('item', 'value');
$this->session->keep_flashdata('item');