Я обновил свое приложение с CI2 до CI3 (CI v3.1.9 и PHP7). Теперь у меня проблема с производительностью новой системы параллелизма в сеансе (см. doc ).
Некоторые действия в приложении очень длинные (например, из-за вызова внешнего API, на ответ на который может потребоваться несколько минут), и я не хочу, чтобы эти действия блокировали сеанс. Как рекомендовано, я бы использовал session_write_close()
функцию в контроллере, прежде чем выполнять очень продолжительное действие.
Проблема в том, что я хочу отобразить сообщение пользователю после перенаправления в конце этого действия. Прямо сейчас я использую session->set_flashdata()
до перенаправления, но, поскольку я закрыл сеанс ранее, он не работает.
У кого-нибудь есть рекомендации, как этого добиться?
Если я снова начинаю сеанс с session_start()
, он работает, но я понятия не имею, лучше ли использовать такой сеанс PHP с Codeigniter.