Как сохранить данные сеанса PHP в памяти в Windows? - PullRequest
0 голосов
/ 25 февраля 2011

То есть мне нужно избавиться от файлов sess *, которые создает php, и я знаю, что неблагоприятным эффектом перезапуска сервера может быть удаление данных сеанса, но я могу с этим смириться.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Вы можете использовать встроенное (ну, если у вас установлено расширение memcached) Обработчик Memcached Session , чтобы сохранить их в сеансе.

В качестве альтернативы, вы можете написать свой собственный Обработчик сохранения сеанса для сохранения его в базе данных или другом хранилище памяти (например, APC и т. Д.).

Или вы можете использовать одну из многих реализаций сеанса, например:

2 голосов
/ 25 февраля 2011

PHP хранит сессии в файле: это значение по умолчанию.

Но вы можете установить свой собственный обработчик сеанса, который будет хранить данные в другом месте.
Кандидатами обычно являются:

  • База данных - вам понадобится сервер базы данных
  • memcached - вам понадобится сервер memcached.


См. Пользовательские обработчики сеансов данного руководства и session_set_save_handler() для примера.

Если вы решите использовать memcached для хранения ваших сессий в памяти, он поставляется с обработчиком сессий: его использование - просто вопрос конфигурации (см. session.save_handler здесь )

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