이 코드가보기 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를 가져 오는 방법은 무엇입니까?
세션 개체가 CI에서 전 세계적으로 사용할 수 있습니다
$this->session->userdata();
을 사용 만 다음 요청을 사용할 수 있습니다. 하나의 인스턴스 만 있으므로 컨트롤러와 뷰에서 인스턴스를 공유합니다. 내게는보기가 표시되기 전에 플래시 데이터를 재설정하는 것처럼 보입니다. 플래시 데이터를 재설정하는 후크를 정의 했습니까? – thpl보기 전에 $ this-> session-> keep_flashdata (var)를 사용해 볼 수 있습니까? Alos, 모델 또는 컨트롤러에서 플래시 데이터를 설정합니까? – karmafunk
내 컨트롤러에서 print_r 바로 위에 flashdata를 설정했습니다. 또한 세션 생성자가이 요청에서 두 번 호출되었음을 확인했습니다. 내가 autoload에서 세션을 가지고 있고, 어떤 고리가 없어, 그리고 당신이 볼 수 있듯이 첫 번째 print_r과 print_r 사이에 어떤 코드도 보이지 않는다. – FlyingNimbus