Поддержка серверов

CSecuritySession::registerHandler: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=267924

//    CSecuritySession::registerHandler()
//    /bitrix/modules/security/classes/general/session.php:117

    protected static function registerHandler($class)
    {
        if(!class_exists($class))
        {
            self::triggerFatalError(
                sprintf('Session handler "%s" was not found.', $class)
            );
        }

        if(!$class::Init())
        {
            self::triggerFatalError(
                sprintf('Failed to initialize "%s" session handler.', $class)
            );
        }

        //may return false with session.auto_start is set to On
        // ToDo: change to SessionHandlerInterface when Bitrix reached PHP 5.4.0
        $params = array(
            array($class, "open"),
            array($class, "close"),
            array($class, "read"),
            array($class, "write"),
            array($class, "destroy"),
            array($class, "gc")
        );

        if (version_compare(phpversion(),"5.5.0",">"))
        {
            // Due to PHP bug we must always set all 7 handlers
            $params[] = array('CSecuritySession', 'createSid');
        }

        if (call_user_func_array('session_set_save_handler', $params))
        {
            register_shutdown_function("session_write_close");
        }
    }
';

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение