Удалить пользователей которые никогда не авторизовывались
Если через форму регистрации наспамило много новых пользователей, то таблицу хорошо бы почистить. Неактивных можно удалить через админку. А вот тех что никогда не авторизовывались, только скриптом.
$dbUser = \Bitrix\Main\UserTable::getList(array( 'select' => array('ID'), 'filter' => array('LAST_LOGIN' => NULL), 'limit' => 5000, )); echo 'Удалено: '.$dbUser->getSelectedRowsCount(); while ($arUser = $dbUser->fetch()){ CUser::Delete($arUser['ID']); }
Скрипт удаляет по 5000 записей. Повторять до тех пор, пока не будет сообщения "Удалено: 0". Выполнить скрипт можно на странице /bitrix/admin/php_command_line.php?lang=ru
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.