Я немного предвзят, но я бы порекомендовал HTTP_Session2 . (Я работаю над этим пакетом) Хотя мы поддерживаем традиционную обработку сеансов с помощью файлов, мы также поддерживаем базы данных (MySQL, PostgreSQL, SQlite и т. Д. Через PEAR :: MDB2 ), а также memcached.
Лично мы используем обработчик базы данных и обслуживаем до 100 000 пользователей в день без особых проблем. Я думаю, что с точки зрения оптимизации, я бы пошел в memcached следующим, но база данных отлично подходит для промежуточного исправления, которое не требует, чтобы вы перегибались назад. : -)
Кстати, для получения дополнительной информации о memcached, пожалуйста, проверьте мой ответ на Как управлять переменными сеанса в веб-кластере? .
EDIT
Так как вы спросили, вот пример ( больше в документации по API ):
$options = array('memcache' => $memcache);
Где $memcache
- это экземпляр PECL :: Memcache , который необходим. Я знаю, что у нас нет примера, и мы улучшим это. Между тем, наш исходный код имеет довольно хорошую встроенную документацию, например, посмотрите документацию API .