내 CodeIgniter의 응용 프로그램에서 작동하지 set_flashdata,하지만 난 사용자 데이터는 몇 번 나는 내가 flashdata을 설정할 수 없습니다 내 컨트롤러에 CodeIgniter를 사용하고
/**
* this will send the requests for the gmail wrapper
* @return void
* @author Sandaruwan
* */
function send_contacts()
{
$contacts = $this->input->post('contact');
if (count($contacts) != 0 && is_array($contacts))
{
$data = $this->gmailmanager->send_messeges($contacts);
echo "error message ===>"; print_r($this->message->get_message()); echo "<br/>";
$this->session->set_flashdata('message',$this->message->get_message());
echo "flash data ===>"; print_r($this->session->flashdata('message')); echo "<br/>";
$this->session->set_userdata('user',$this->message->get_message());
echo "user data ===>"; print_r($this->session->userdata('user')); echo "<br/>";
exit;
redirect('connections/connection_inviter/invite');
}
else
{
$this->message->set_information(array(_('You have not selected a conatact!')));
$this->session->set_flashdata('message',$this->message->get_message());
redirect('connections/connection_inviter/invite');
}
}
이 결과
error message ===>
Warning
Email sending error!
flash data ===>
user data ===>
Warning
Email sending error
!
입니다 설정할 수 있습니다
문제는 내가 error message
과 userdata
을 얻을 수 있지만 flashdata
을 얻을 수 없다. 내가 초기화 한 후에 바로 flashdata
을 얻을 수없는 이유를 알 수 없다.
일부 컨트롤러에서는 flashdata가 완벽하게 작동합니다.
function invite() {
$this->load->library("connections/Outlookmanager");
print_r($this->ci->session->flashdata('message'); die;
//Invite friends links
$this->data['is_windows']=$this->outlookmanager->is_windows_user();
$this->load->view('connections/invite_friends', $this->data);
}
제가 인쇄하지 않을 function invite()
에 flashdata
인쇄 UPDATE.
UPDATE
흠. 실제로는 매우 흥미로운 이슈가 있습니다.
나는 으로 바뀌 었습니다. 이제 err
으로 바뀌 었습니다. 다시 메시지를 Email sending error
으로 변경했으며 다시 작동하지 않습니다. 그럼 다시 err
로 바꾼 다음 다시 flashdata가 작동합니다.
이, 내가 오류 메시지 길이 여기에 문제를 일으키는 생각하고, 내가 모르는 어떤 이유
왜 저에게 (-)주는 지 말해주십시오.나는이 하루 종일 붙어있다. ( –
또한 keep_flashdata를 시도했지만 작동하지 않는다. –