Я предложу свое решение без переавторизации. Если группы в БД не совпадают с сессионными, то копировать группы из БД в сессию. Массивы нужно сортировать.[CODE]$rcGroups = $USER -> GetUserGroup($USER -> GetID());
$ssGroups = $USER -> GetUserGroupArray();
sort($rcGroups);
sort($ssGroups);
$difference = array_diff($rcGroups, $ssGroups);
if(!empty($difference)) $USER->SetUserGroupArray($rcGroups);[/CODE]
$ssGroups = $USER -> GetUserGroupArray();
sort($rcGroups);
sort($ssGroups);
$difference = array_diff($rcGroups, $ssGroups);
if(!empty($difference)) $USER->SetUserGroupArray($rcGroups);[/CODE]