У меня проблема с 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
Я нашел решение. Я добавил следующее в мой php.ini
redis.session.locking_enabled = 1
redis.session.lock_expire = 60
redis.session.lock_retries = -1
Других решений пока нет …