Хранение данных PHP session.upload_progress в базе данных

Используя session_set_save_handler в PHP 5.4.40, я создал обработчик сеанса, который работает хорошо … за исключением данных session.upload_progress при загрузке файла.

Мой обработчик сеанса полностью игнорирует данные о прогрессе загрузки, и я могу только получить данные о прогрессе для сохранения, когда:

  • session.save_handler = файлы; а также
  • файл сеанса сохраняется по тому же пути, что и session.save_path

Можно ли сохранить данные session.upload_progress в базе данных?

Обновить: как и в PHP 7 это все еще кажется проблемой. Я поэтому открыл Ошибка PHP 7 # 74131

0

Решение

Документация php говорит об этом Вот:

Предупреждение: буферизация запросов веб-сервера должна быть отключена для правильной работы, иначе PHP может увидеть загрузку файла только после полной загрузки. Известно, что такие серверы, как Nginx, буферизуют большие запросы.

Так что то, что вы хотите сделать, может быть невозможным …

0

Другие решения

@Pancho Я перешел на использование PECL uploadprogress. Работает отлично. Приходится использовать mod_php, а не fastcgi / fpm. Сессии пользователей все в БД.

0

По вопросам рекламы [email protected]