208 похожих чатов

Всех приветствую! Есть проблема с работой сессий при редактировании свойства

в инфоблоке /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"
),
),
);

4 ответов

196 просмотров

Писать в тп

У нас была подобная ошибка, когда один из модулей добавлял js string на страницу. Т.е. получалось что эта строка улетала первой при jscore::init (один из ленгов для битриксового js).

Maksim- Автор вопроса
Andrei Nikolaev
У нас была подобная ошибка, когда один из модулей ...

сторонние модули партнеров имеются в виду? на вскидку не помните какой?) тоже была идея по-удалять модули

Maksim
сторонние модули партнеров имеются в виду? на вски...

Не помню, но у нас на Б24. Там что-то с lang_additional было связно.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта