Ich habe einen Codeblock für die Zuweisung einiger Werte an flashdata
in report
Controller und einen anderen Block für den Zugriff auf flashdata
in export_data
Controller.Warum flashdata in CodeIgniter nicht immer funktioniert, während userdata immer funktioniert?
Report
Controller:
if ($this->input->get_post('date_frm')) {
$conditions[] = 'appointment_date >= "'.trim($this->input->get_post('date_frm', TRUE)).'"';
}
if ($this->input->get_post('date_to')) {
$conditions[] = 'appointment_date <= "'.trim($this->input->get_post('date_to', TRUE)).'"';
}
$conditions = $this->search_model->searchterm_handler($conditions);
$this->session->set_flashdata('ext_data', $conditions);
Und in Export_data
Controller:
$myVar = $this->session->flashdata('ext_data');
$this->session->keep_flashdata('ext_data');
Es funktioniert nicht immer, aber wenn ich userdata
anstatt flashdata
es funktioniert gut. Warum?
** Was genau funktioniert * „nicht immer“ * und * „funktioniert gut“ * bedeuten ** – Sparky
@Sparky: „nicht immer“ bedeutet, wenn ich dieses Programm auf meinem Rechner ausführen dann flashdata arbeitet und wenn es auf dem Server bereitgestellt wird, hört es auf zu arbeiten und auch wenn ich meinen Code mit einem anderen Entwickler-Rechner füge, der an demselben Projekt arbeitet, hört es auch auf –
Findest du nicht, dass das wichtig genug ist, um es in deinem OP zu erklären? – Sparky