- Модуль: security
- Путь к файлу: ~/bitrix/modules/security/classes/general/session_mc.php
- Класс: CSecuritySessionMC
- Вызов: CSecuritySessionMC::write
static function write($id, $sessionData)
{
if(!self::isConnected() || !self::isValidId($id))
return false;
if (!self::$isSessionReady)
return false;
if (self::$isReadOnly)
{
if (!CSecuritySession::isOldSessionIdExist())
{
return true;
}
}
$sid = self::getPrefix();
$maxLifetime = intval(ini_get("session.gc_maxlifetime"));
if(CSecuritySession::isOldSessionIdExist())
{
$oldSessionId = CSecuritySession::getOldSessionId(true);
self::$connection->replace($sid.$oldSessionId, "", 0, 1);
}
self::$connection->set($sid.$id, $sessionData, 0, $maxLifetime);
return true;
}