Proszę spojrzeć na następujący kod:
$this->session->set_flashdata('message', 'This is a message.');
var_dump($this->session->flashdata('message'));
zwraca bool(false)
.
Mam nadzieję, że nie POTRZEBAredirect()
być przywołania po tym, bo kilka razy muszę nazwać tuż po ustawieniu flashdata w widoku.
Edit po venkat „s komentarz
$this->session->set_flashdata('message', 'This is a message.');
$this->session->keep_flashdata('message');
var_dump($this->session->flashdata('message'));
żadnej różnicy niestety.
CodeIgniter obsługuje "flashdata" lub dane sesji, które będą dostępne tylko dla następnego żądania serwera, a następnie są automatycznie usuwane. Jeśli chcesz zachować dane flash przez dodatkowe żądanie, użyj tej $ this-> session-> keep_flashdata ("message"); Jeśli się mylę, daj mi znać ........... –
Dziękuję kochany @Venkat, ale bez różnicy. Zaktualizowałem moje pytanie. –
Prawdopodobnie flashdata jest dostępna tylko na żądanie następnego serwera? Oczywiście upewnij się, że sesja została poprawnie załadowana za pomocą klucza szyfrowania itp. – jtheman