Я делаю тяжелые манипуляции с изображениями в php и хотел бы показать пользователю, как идут дела.Поэтому я попытался сделать что-то вроде этого:
for($i = 0; $i < $rowCount; $i++) {
session_start();
$_SESSION['progress'] = $i/ $rowCount;
session_write_close();
processLine($i);
}
И затем я использую AJAX-вызовы в другой php-файл, который в основном возвращает значение $ _SESSION ['progress'].Проблема в том, что она не установлена.Это потому, что вы не должны начинать сеанс более одного раза для каждого файла?Если я просто открою сеанс и не закрою его между каждой строкой, переменная SESSION заблокируется, и мой файл опроса не будет обработан, пока не будет выполнена вся манипуляция с изображением.
Любой способ получить этоработать с использованием сессий?Я думаю, что это может сработать, если я помещу прогресс в базу данных или файл, но это медленно, и нам придется проделать небольшую работу, чтобы идентифицировать пользователей (используя ips или идентификаторы сеансов).Использование сессий позаботится об этих вещах.