2013-05-15 3 views
0

이 코드가보기 Flashdata가 비어 내 컨트롤러의 끝에서

print_r($this->session->all_userdata()); 

첫 번째 print_r 포함;

[flash:old:error] => Formulier niet correct ingevuld. 

그것은 뷰가 다른 세션 객체를 가지고 것처럼 나에게 같습니다

[flash:new:error] => Formulier niet correct ingevuld. 

site_header 파일의 print_r 내가 양식을 제출 한 후 두 번째 print_r 포함,이 항목을 포함하지 않는 뒤에 숨겨진 요청 하나입니다.

같은 요청으로 뷰에서 flashdata를 가져 오는 방법은 무엇입니까?

+0

세션 개체가 CI에서 전 세계적으로 사용할 수 있습니다 $this->session->userdata();을 사용 만 다음 요청을 사용할 수 있습니다. 하나의 인스턴스 만 있으므로 컨트롤러와 뷰에서 인스턴스를 공유합니다. 내게는보기가 표시되기 전에 플래시 데이터를 재설정하는 것처럼 보입니다. 플래시 데이터를 재설정하는 후크를 정의 했습니까? – thpl

+0

보기 전에 $ this-> session-> keep_flashdata (var)를 사용해 볼 수 있습니까? Alos, 모델 또는 컨트롤러에서 플래시 데이터를 설정합니까? – karmafunk

+0

내 컨트롤러에서 print_r 바로 위에 flashdata를 설정했습니다. 또한 세션 생성자가이 요청에서 두 번 호출되었음을 확인했습니다. 내가 autoload에서 세션을 가지고 있고, 어떤 고리가 없어, 그리고 당신이 볼 수 있듯이 첫 번째 print_r과 print_r 사이에 어떤 코드도 보이지 않는다. – FlyingNimbus

답변

1

플래시 데이터 대신

+0

나는 flashdata를 사용하는 방법에 대한 잘못된 이해를 가지고 있습니다. 감사합니다. – FlyingNimbus

+1

Flashdata는 다음 서버 요청이 아닌 두 번째 요청에만 사용할 수 있습니다. 추가 요청을 위해 그것을 보존하고 싶다면,'$ this-> session-> keep_flashdata ('item'); ' – jleft

+0

@ user1160265 당신도 환영합니다. Lefters가 말하는 것을 확인하십시오;) – sbaaaang

관련 문제