session_start(): ошибка записи блокировки

#php #memcached

#php #memcached

Вопрос:

я использую memcached в php для обработки сеансов.

Но я получаю session_start(): Write of lock failed .

моя конфигурация php имеет

 session.save_handler    memcached  
session.save_path   tcp://127.0.0.1:11211
 

мой сервер memcached запущен, и я могу успешно подключиться к telnet 127.0.0.1 11211

Что это значит?

Ответ №1:

Похоже, session.save_path не должен содержать ‘tcp: //’.

«memcached» не нужен «tcp», но нужен «memcache».

спасибо за ваше время,

Комментарии:

1. У меня была аналогичная проблема, когда я переходил на платформу laravel, которая поддерживает только драйвер php-pecl-memcached, в то время как мое устаревшее программное обеспечение использовало php-pecl-memcache, а также session.save_handler. В любом случае, между переключением между обоими этими вещами я столкнулся с той же ошибкой, поэтому я сделал, как вы сказали, удалив «tcp: //», и это сработало для меня. Так что спасибо. Я бы принял ваш ответ, если бы я был OP.

2. Вы должны принять свой собственный ответ. Это правильный ответ.

3. Парень, ты спас мой день!