Я только что установил php55 с apache на CentOS. Я также использую Couchbase для обработки сессий memcached. У меня один сервер работает нормально. Другой продолжает локально сохранять сессии php. Не уверен почему. Конфиг php имеет session.save_handler=memcached
а также session.save_path="cb.path:11211"
Страница phpinfo по-прежнему перечисляет путь к временному сеансу как «локальный» параметр и обработчик файлов, но get_session_save_path()
возвращает ссылку на базу
Как мне найти, где устанавливается локальное значение?
/etc/httpd/conf.d/php.conf имеет объявления php_value поверх записи локальной переменной.
#php_value session.save_handler "files"#php_value session.save_path "/var/lib/php/session”
Это решение является вариантом ответа SO: https://stackoverflow.com/a/19520851/2358135
В случае сомнений grep -lR 'php_value' /etc/
Либо вы можете установить конфигурацию во время выполнения с помощью ini_set (), либо вызвать файл .htaccess.
1 с использованием конфигурации времени выполнения
ini_set("session.save_path","/var/lib/php/session");
2 с использованием файла .htaccess.
php_value session.save_path "/var/lib/php/session”