Я просто настраиваю php55 с apache на CentOS. Я также запускаю Couchbase для обработки сессий memcached. У меня один сервер работает нормально. Другой пытается локально сохранить сеансы php. Не знаю, почему. Конфигурация php имеет session.save_handler=memcached
и session.save_path="cb.path:11211"
На странице phpinfo по-прежнему указывается путь временного сеанса как «локальный» вариант и обработчик файлов, но get_session_save_path()
возвращает URL-адрес couchbase.
Как найти локальное значение?
/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”