Мы используем Guzzle HTTP для того, чтобы сделать запрос HTTP (-ов), чтобы сгенерировать CSV-файл; Другим компонентом, который мы используем, является переменная $_SESSION
для хранения информации о состоянии создания разных файлов.Блокирование хранения сеанса
Основная проблема с этим подходом заключается в том, что PHP блокирует все другие запросы, которые используют использование переменной $_SESSION
. Мы знаем, что мы можем победить эту «проблему» с определенной функцией, которая называется session_write_close()
;
Но мы все равно должны иметь возможность обновлять информацию и хранить ее в переменной $_SESSION
позже, и мы также должны быть в состоянии использовать информацию $_SESSION
в других разделах сайта; Таким образом, он должен быть «синхронизирован».
Вы всегда можете начать сеанс позже в сценарии, написать ему и снова закрыть его. Это значительно сократит блокировку. – rjdown