18 public static function Init()
20 self::$isReadOnly = defined(
'BX_SECURITY_SESSION_READONLY');
29 public static function open($savePath, $sessionName)
39 if (!self::$isReadOnly && static::isValidId(static::$sessionId))
41 SessionTable::unlock(static::$sessionId);
52 public static function read($id)
54 if (!self::isValidId($id))
57 if (!self::$isReadOnly && !SessionTable::lock($id, 60))
60 self::$sessionId = $id;
61 $sessionRow = SessionTable::getRow(
array(
62 'select' =>
array(
'SESSION_DATA'),
63 'filter' =>
array(
'=SESSION_ID' => $id)
66 if ($sessionRow && isset($sessionRow[
'SESSION_DATA']))
68 return base64_decode($sessionRow[
'SESSION_DATA']);
72 if (!self::$hasFailedRead)
75 self::$hasFailedRead =
true;
87 public static function write($id, $sessionData)
89 if(!self::isValidId($id))
92 if (self::$isReadOnly)
105 SessionTable::delete($oldSessionId);
108 'TIMESTAMP_X' =>
new Bitrix\Main\Type\DateTime,
109 'SESSION_DATA' => base64_encode($sessionData),
121 if(!self::isValidId($id))
124 if (self::$isReadOnly)
127 SessionTable::delete($id);
139 public static function gc($maxLifeTime)
141 SessionTable::deleteOlderThan($maxLifeTime);
154 && preg_match(
'/^[\da-z\-,]{6,}$/iD', $pId)
static write($id, $sessionData)
static open($savePath, $sessionName)
static isOldSessionIdExist()
static getOldSessionId($cleanUp=false)
static triggerFatalError($pMessage="")
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)