function read($id) { if (preg_match("/^[\\da-z]{1,32}\$/i", $id)) { if (!CSecurityDB::Lock($id, 60)) { die('Unable to get session lock within 60 seconds.'); } $rs = CSecurityDB::Query("\n\t\t\t\tselect SESSION_DATA\n\t\t\t\tfrom b_sec_session\n\t\t\t\twhere SESSION_ID = '" . $id . "'\n\t\t\t", "Module: security; Class: CSecuritySession; Function: read; File: " . __FILE__ . "; Line: " . __LINE__); $ar = CSecurityDB::Fetch($rs); if ($ar) { $res = base64_decode($ar["SESSION_DATA"]); return $res; } } }
/** * @param string $id - session id, must be valid hash * @return string */ public static function read($id) { if (!self::isValidId($id)) { return ""; } if (!self::$isReadOnly && !CSecurityDB::Lock($id, 60)) { CSecuritySession::triggerFatalError('Unable to get session lock within 60 seconds.'); } $rs = CSecurityDB::Query("\n\t\t\tselect SESSION_DATA\n\t\t\tfrom b_sec_session\n\t\t\twhere SESSION_ID = '" . $id . "'\n\t\t", "Module: security; Class: CSecuritySession; Function: read; File: " . __FILE__ . "; Line: " . __LINE__); $ar = CSecurityDB::Fetch($rs); if ($ar) { $res = base64_decode($ar["SESSION_DATA"]); return $res; } return ""; }