Я пытался привлечь лучшие ответы, предлагая 100 баллов в качестве награды, но ни один из ответов не был действительно удовлетворительным.
Я бы суммировал рекомендуемые решения следующим образом:
Использование APC в качестве хранилища сеансов
APC действительно нельзя использовать в качестве хранилища сеансов, поскольку для APC нет механизма, который бы позволял надлежащую блокировку, но эта блокировка необходима для того, чтобы никто не изменил первоначально прочитанные данные сеанса перед их записью.
Итог: избегайте, это не сработает.
Альтернативы
Может быть доступно несколько обработчиков сеансов. Проверьте вывод phpinfo()
в Session
разделе «Зарегистрированные обработчики сохранения».
Хранение файлов на RAM-диске
Работает "из коробки", но по понятным причинам требует файловую систему, смонтированную как RAM-диск.
Общая память (мм)
Доступно, когда PHP скомпилирован с включенным mm
. Это встроено в Windows.
* +1025 * Memcache (д) * * тысячу двадцать-шесть
PHP поставляется с выделенным обработчиком сохранения сеанса для этого. Требуется установленный сервер memcache и клиент PHP. В зависимости от того, какое из двух расширений memcache установлено, обработчик сохранения называется либо memcache
, либо memcached
.
.