Почему сообщение flashdata сессии очищается в codeigniter? - PullRequest
0 голосов
/ 11 ноября 2019

Прежде всего, я хотел бы поделиться тем, что я вызываю API во время выгрузки страницы.

Итак, вот что происходит.

Когда я отправляю форму ниже, все происходит. 1. с момента отправки данные отправляются на сервер, а данные сохраняются в базе данных. 2. и когда страница собирается выгрузить, вызывается другой API (с использованием метода sendBeacon), и он снова выполняет некоторую операцию.

Вышеуказанные действия выполняются соответственно в заданном порядке. поэтому все флэш-данные, которые я устанавливаю в конце 1-го действия, не подходят для просмотра страницы.

Пожалуйста, объясните мне, как вывести сессионные флэш-данные для просмотра страницы.

Это то, о чем я думаю

Поскольку второй запрос выполняется с использованием метода sendBeacon, и он выполняется после редактирования или любой другой функции, вызываемой при отправке страницы, поэтому настройка сообщения flashdata не выполняетсяработает над перенаправлением

Дайте мне знать, что делать, чтобы получить сообщение flashdata на перенаправленной странице.

1 Ответ

0 голосов
/ 12 ноября 2019

Используя метод keep_flashdata в дополнительном запросе, я могу использовать сообщение flashdata на перенаправленной странице.

ниже - мой код в дополнительном запросе.

if($this->session->flashdata('success')) 
{
    $this->session->keep_flashdata('success');
} 
else if($this->session->flashdata('failure')) 
{
    $this->session->keep_flashdata('failure');
}
...