в инфоблоке /bitrix/admin/iblock_edit.php (Тип инфоблока - Новости - Редактирование - Свойства - Три точки).
Как проявляется баг:
Открываю редактирование свойства (три точки) - Нажимаю "Применить" ajax запрос зависает, в дев тулзах вижу:
при запросе на /bitrix/admin/iblock_edit_property.php?lang=ru&propedit=123&bxpublic=Y&receiver=obIBProps&bxsender=core_window_cadmindialog получаю ошибку:
[RuntimeException]
Could not start session because headers have already been sent. "/home/bitrix/ext_www/site/bitrix/modules/main/classes/general/jscore.php":156. (0)
/home/bitrix/ext_www/site/bitrix/modules/main/lib/session/session.php:151
#0: Bitrix\Main\Session\Session->start
/home/bitrix/ext_www/site/bitrix/modules/main/lib/session/legacy/lazysessionstart.php:41
#1: Bitrix\Main\Session\Legacy\LazySessionStart->start
/home/bitrix/ext_www/site/bitrix/modules/main/lib/session/legacy/lazysessionstart.php:46
#2: Bitrix\Main\Session\Legacy\LazySessionStart->offsetExists
/home/bitrix/ext_www/site/bitrix/modules/statistic/stat_tools.php:129
#3: __SetNoKeepStatistics
/home/bitrix/ext_www/site/bitrix/modules/statistic/classes/general/keepstatistic.php:71
#4: CKeepStatistics::Keep
/home/bitrix/ext_www/site/bitrix/modules/main/classes/general/module.php:483
#5: ExecuteModuleEventEx
/home/bitrix/ext_www/site/bitrix/modules/main/include.php:530
#6: require_once(string)
/home/bitrix/ext_www/site/bitrix/modules/main/include/prolog_admin_before.php:39
#7: require_once(string)
/home/bitrix/ext_www/site/bitrix/modules/iblock/admin/iblock_edit_property.php:10
#8: require(string)
/home/bitrix/ext_www/site/bitrix/admin/iblock_edit_property.php:1
----------
Опытным путем обнаружил что проблема только при настройке разделенных сессий 'mode' => 'separated' (при 'mode' => 'default' бага нет). Кто подскажет в какую сторону капнуть.
Битрикс БУС 23.300.200
Окружение на Bitrix VM 7.5.2 PHP 8.0
Сессии и кеш настроены на Redis.
bitrix/.settings_extra.php
return array(
'session' => array(
'value' => array(
'lifetime' => 14400,
'mode' => 'separated',
'handlers' => array(
'kernel' => 'encrypted_cookies',
'general' => array(
'type' => 'redis',
'port' => '6379',
'host' => '127.0.0.1',
)
),
)
),
'cache' => array(
'value' => array(
'type' => array(
'class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis',
'extension' => 'redis'
),
'redis' => array(
'host' => '127.0.0.1',
'port' => '6379',
),
'sid' => $_SERVER["DOCUMENT_ROOT"] . "#01"
),
),
);
Писать в тп
У нас была подобная ошибка, когда один из модулей добавлял js string на страницу. Т.е. получалось что эта строка улетала первой при jscore::init (один из ленгов для битриксового js).
сторонние модули партнеров имеются в виду? на вскидку не помните какой?) тоже была идея по-удалять модули
Не помню, но у нас на Б24. Там что-то с lang_additional было связно.
Обсуждают сегодня