Я создаю небольшой плагин для обработки некоторых изображений. Теперь, чтобы сообщить пользователю о прогрессе, у меня есть небольшой сценарий ajax, который будет долго опрашивать результаты.
Теперь стажер мне нужен объект, который отслеживает, что обрабатывается. Теперь мне известны следующие варианты.
Использование объекта сеанса PHP . Я не могу использовать это в данном конкретном случае, потому что начальный процесс также выполняется ajax. Итак, основной процесс - это вызов ajax, а длинный опрос ajax - еще один вызов ajax. У них есть 2 разных идентификатора сеанса, поэтому они плохо общаются.
Второй вариант - использовать базу данных в качестве хранилища. Я не знаю, так ли это хорошо, потому что в среднем на задание выполняется около 40 операций чтения / записи. Я знаю, что это не проблема, но для чего-то такого простого кажется многовато.
На самом деле я ищу что-то вроде объекта памяти, если это возможно. Создайте в памяти небольшой объект, который быстро обновляется по мере выполнения и удаляется, когда мы закончим.
Я не знаю, возможно ли это, такая вещь существует в PHP, и могу ли я ею воспользоваться. Обратите внимание, что это будет общедоступный плагин, поэтому мне нужно работать с методами, доступными во всех типах систем, ничего особенного.