Wiki Bitrix

Работа с сессиями

Хранение сессий в memcached

Для включения хранения сессий в memcached необходимо в /bitrix/php_interface/dbconn.php или /local/php_interface/dbconn.php установить следующие константы:

define('BX_SECURITY_SESSION_MEMCACHE_HOST', 'localhost');
define('BX_SECURITY_SESSION_MEMCACHE_PORT', 11211);

либо в случае использования unix-socket:

define('BX_SECURITY_SESSION_MEMCACHE_HOST', 'unix://path/to/memcached.sock');
define('BX_SECURITY_SESSION_MEMCACHE_PORT', 0);

Не блокирующие сессии

Подходит для AJAX. После этого сессия читается из memcached или БД не ожидая получения блокировки:

define('BX_SECURITY_SESSION_READONLY', true);

Виртуальные сессии

Подходит для REST: сессия создается в памяти, не ждет блокировок и не сохраняется.

define('BX_SECURITY_SESSION_VIRTUAL', true);

Ссылки