Настройка PHP для включения сеансов

На нашем сервере разработки обработка сеансов отлично работает. На нашем производственном сервере это не так.

phpinfo на сервере разработки показывает:

session Session Support enabled Registered save handlers files user mm sqlite Registered serializer handlers php php_binary wddx 

phpinfo на рабочем сервере показывает:

  session Session Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx 

Что такое «mm sqlite» и может ли это быть проблемой? Как включить это? Что это за настройки?


Остальные настройки являются общими между двумя:

 Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0 

Может ли отсутствие «mm sqlite» прекратить работу PHP-сессий при переходе от разработки к производству?

Solutions Collecting From Web of "Настройка PHP для включения сеансов"

Взято из http://devzone.zend.com/article/141

Есть пара встроенных опций для хранения данных сеанса. Обработчик сеанса устанавливается в php.ini в соответствии с директивой с именем

 session.save_handler 

sqlite. Необязательно, вы можете хранить данные сеанса в базе данных sqlite. Для этого используйте конфигурацию, такую ​​как:

 session.save_handler = sqlite session.save_path = /tmp/phpsess.db 

мм Для высокопроизводительного хранилища сеансов вы можете хранить данные сеанса в памяти с модулем памяти общей памяти mm. Вам нужно будет скомпилировать php с поддержкой модуля mm. Ниже приведено руководство по настройке обработки сеанса с помощью mm ( http://www.zend.com/tips/tips.php?id=164&single=1 ). Обратите внимание, что поскольку дата сеанса хранится в ОЗУ, вы должны учитывать его изменчивые данные, и они теряются с отключением питания или перезагрузкой.

Примечание: ссылка в приведенном выше руководстве устарела. Вы можете получить модуль mm с веб-сайта OSSP.org.

Как выглядят остальные настройки сеансов на вашей странице phpinfo?

В частности, какова ценность «session.save_handler» и «session.save_path»?

Вот еще информация: http://php.net/manual/en/session.configuration.php

«mm» и «sqlite» – это альтернативные утилиты, которые вы можете использовать. По умолчанию php использует «файлы», которые будут хранить данные сеанса на вашем локальном сервере.