질문 Q #11617
session flashdata 관련 질문입니다.
책상다리 2014-09-16 14:55:12

폼 안에 DB에서 개인정보를 불러오는 페이지를 작성중입니다.

조금 자세히 설명드리자면,
이전 페이지에서 회원의 idx를 $this->session->set_flashdata('idx',$idx); 이런식으로
세션으로 만들어서 다음페이지에서 넘어온 idx를 이용해 회원의 정보를 불러오는 페이지를 작성중입니다.

회원정보를 불러오는데는 딱히 문제는 없었구요.

$idx = $this->session->flashdata('idx');
echo $idx;

로 idx가 제대로 넘어오나 확인도 했습니다.
그런데, 사진업로드를 하기 위해 사진 업로드를 누르면,(그쪽에는 get방식으로 idx값이 사용됩니다.) 작은 팝업창이 뜨고, 사진 업로드가 끝나면 팝업창이 닫히면서 페이지가 리로드 됩니다.

그런데 리로드 되면 이 idx값이 사라지는거 같습니다;;
result 값이 없으면 쿼리문 출력되게 해놨는데, 보니까 idx값이 빈값으로 나오더라구요;;
그래서 메뉴얼을 보니 keep_flashdata라는게 있어서

$this->session->keep_flashdata('idx');
$idx = $this->session->flashdata('idx');
echo $idx;

이런식으로 수정을 해줬는데도, 결과는 똑같았습니다;;;
혹시 제 사용 방법이 잘못된건가요 ㅠ
이럴 경우에는 아예 다른 방법으로 idx를 불러와야 하나 고민중입니다만...
조언 부탁드립니다 ㅠ

답변 2
#1 한대승(불의회상) 2014-09-16 15:18:48
flashdata를 사용한 페이지에서 호출 하셔야 정상 작동 합니다.
새로운 페이지에서는 호출하셔도 keep 할 데이타가 없어서 의미가 없습니다.
#2 책상다리 2014-09-16 15:20:17
아...그렇군요...
감사합니다. 좀더 궁리해봐야겟습니다 ㅠ