Как хранить сессии PHP в базе данных MYSQL - PullRequest
2 голосов
/ 30 марта 2011

Привет, мне нужен класс php или список функций для session_set_save_handler ()

Посетителей слишком много, поэтому нужен самый быстрый код.

P.S. Я не могу использовать Memcached, потому что он не установлен на моем хостинге

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Люди здесь, скорее всего, не собираются писать полный обработчик сеанса MySQL для вас. Но в любом случае это может быть не лучшим решением:

Вам нужно что-то действительно быстрое? Тогда ответ - Memcached. Другим решением будет хранение данных на стороне клиента в подписанных файлах cookie. Криптографическая подпись гарантирует, что пользователь не сможет изменить данные cookie. Но это все равно увеличит необходимую полосу пропускания.


Для решения memcached, просто установите расширение memcached из PECL и затем включите обработчик сессии memcached в своем коде:

ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', '...');

Смотри, например, http://www.ducea.com/2009/06/02/php-sessions-in-memcached/ для того, что использовать в качестве «пути сохранения».

0 голосов
/ 30 марта 2011

Если вы ищете большую скорость и имеете реальный доступ к аппаратному обеспечению, вы можете посмотреть на кеширование памяти. Memcached уже давно ушел, и вы можете использовать его для сеансов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...