Содержание
Работа с сессиями
Хранение сессий в 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);