Проблемы при параллельной загрузке файлов с PHP / ProcessWire CMS и session.save_handler = redis / memcached - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблема с PHP, когда я использую сеанс с redis или memcached в save_handler.

Я использую ProcessWire CMS и оба метода обработчика сессий работают в целом нормально, но я обнаружил одно странное поведение: я не могу загрузитьнесколько изображений параллельно.Изображение, которое, по крайней мере, заканчивается, переопределяет все другие загруженные изображения в базе данных.

С тех пор никто еще не использовал ProcessWire с этими обработчиками сеансов, и я полагаю, что это не ошибка в самом ProcessWire.Возможно, это ошибка в phpredis, расширении memcached или самом PHP, или у меня неправильная конфигурация.

Я использовал следующее в php.ini:

Для Redis:

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

Для memcached:

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

Может ли это зависеть от чего-то вроде блокировки сеанса?Отключение / активация не помогает мне.

Проблема в репозитории github processwire: https://github.com/processwire/processwire-issues/issues/798

1 Ответ

0 голосов
/ 05 февраля 2019

Я нашел решение.Я добавил следующее в мой php.ini

redis.session.locking_enabled = 1
redis.session.lock_expire = 60
redis.session.lock_retries = -1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...