... временем работы скрипта (0.2 минуты к примеру)$USER ->Authorize(50); //авторизоваться в системе за пользователя
//здесь выполняем необходимые действия
$_SESSION = array(); //выходим из юзера - очищаем данные сессии
2 способ - вызов методов CRM с отключением проверки прав//для получения списка - передать ...
...!$USER->IsAuthorized()) {
Один из тестов который идёт перед моим выполняет авторизацию и раньше для того чтобы разлогиниться было досточно было удалить $_SESSION['SESS_AUTH'], но после обновления Битрикса до версии 22.375.100.
Пробовал использовать метод:$USER->Logout();
Но он выдаёт ошибку:RuntimeException: ...
... CUser::GetByID($USER->GetID());
$arUser = $rsUser->Fetch();"
А почему результат в сессии не хранить, например?"
Евгений, благодарю за отличную идею!
Напрямую с переменной $_SESSION все работает штатно, но так как курс Bitrix Framework не рекомендует (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=14016&LESSON_PATH=3913.3435.4816.14028.14016) напрямую ...
... init.php, который из заказа проверит, тот ли это товар с конфигуратором и запустит по цепочке события 2 и 3.
Но в init.php не обрабатывается массив $_SESSION, как я понимаю. А при создании обработчика OnSaleOrderPaid в нем почему-то никак не читаются куки: ни стандартно через $_COOKIE, ни через \Bitrix\Main\Application::getInstance()->getContext()->getRequest()->getCookie("NAME")
...
Автор: Павел Коробко. При переходе с php 7.3. на php 8.1. нет никаких данных в переменной
$USERПример кода
global $USER;
$cur_user = $_SESSION["SESS_AUTH"]["USER_ID"];
$rsUser = CUser::GetByID($cur_user);
$arUser = $rsUser->Fetch();
$time = time() - strtotime($card["act_date"]);
$phone = trim($arUser['PERSONAL_PHONE'],...
...
$APPLICATION->set_cookie("SENDER_SUBSCR_EMAIL", $_POST["SENDER_SUBSCRIBE_EMAIL"], $cookieLifeTime);
$arResult['MESSAGE'] = array('TYPE' => 'NOTE', 'CODE' => 'message_success');
$subscr_EMAIL = $_POST["SENDER_SUBSCRIBE_EMAIL"];
unset($_SESSION['SENDER_SUBSCRIBE_LIST']);
Я скопировал сам файл component.php из ядра в шаблон, там сказано было, что код выше, нужно вставить в условие else после if($arParams["CONFIRMATION"]),...