Я создал свой собственный обработчик сеанса PHP, и иногда я получаю предупреждение PHP:
PHP Warning: curl_exec(): A session is active. You cannot change the session module's ini settings at this time in
Это кажется случайной проблемой, и функция curl_exe () не является проблемой, так как функция всегда изменяется при возникновении ошибки.
Пользовательский обработчик сеанса сохраняет сеансы в memcache и OrientDB, я уверен, что memcache и orientdb не имеют проблем при возникновении ошибки, потому что у меня нет ошибок при получении / сохранении данных на них до и после предупреждения.
Я использую Debian 6.0.6 stable, с 2.2.16-6 + squeeze10 (prefork) и libapache2-mod-php5 5.3.3-7 + squeeze14. Я думаю, что это ошибка PHP, но я не нахожу ее в базе данных ошибок php или debian. Любой клей? Благодарю.
PS Если вам нужен PHP-код обработчика сеансов, я могу опубликовать его с открытым исходным кодом!
Я нашел источник проблемы. Если вы используете prefork apache с PHP, но используете один модуль apache, который использует потоки (в моем случае mod_spdy by google), у вас могут быть проблемы с PHP.
Комментирование mod_spdy (или в вашем случае любого другого модуля с использованием потоков) в httpd.conf, похоже, полностью решает проблему.