Отслеживание статуса загрузки файла с другого клиента (другой сеанс) с переполнением стека

Я рассмотрел несколько способов получения статуса загрузки файла, но все они предполагают, что нам нужно использовать один и тот же сеанс (например, мы можем создавать индикаторы выполнения для клиента).

Что мне нужно сделать, так это отслеживать статусы загрузки файлов, загружаемых с других клиентов. Например, это будет панель администратора со списком зарегистрированных клиентов, и администратор сможет видеть статусы загрузки файлов (процент, количество) этих клиентов в режиме реального времени.

Один из способов, о котором я подумал, — это отслеживать имена сеансов и «session.upload_progress.name» от клиентов, а затем получать статусы загрузки файлов, отправляя эту информацию с моего сервера некоторым upload_status.php скрипт. Но это кажется немного сложным и трудоемким, особенно когда у меня много клиентов одновременно.

Есть ли более простые или простые способы добиться этого?

2

Решение

После многих размышлений мы решили обновить клиенты и осуществить загрузку файлов по частям. Затем мы можем просто обновить текущий статус загрузки для каждого клиента в сценарии загрузки.

Эта информация может храниться в базе данных, в memcache и т. Д. И может быть легко доступна администратору сервера.

Если у кого-то есть другие соображения или мысли, пожалуйста, не стесняйтесь высказывать свое мнение.

0

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

Других решений пока нет …

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