phpredis — проблемы при параллельной загрузке файлов с помощью PHP / ProcessWire CMS и session.save_handler = redis / memcached

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

Я использую 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 репо:
https://github.com/processwire/processwire-issues/issues/798

0

Решение

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

redis.session.locking_enabled = 1
redis.session.lock_expire = 60
redis.session.lock_retries = -1
1

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

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

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