При авторизации на сайте не возникает проблем, но если авторизоваться по адресу my.syte/bitrix/admin/index.php выдаёт "Неправильный логин или пароль". Поиск проблемы, привёл к файлу /bitrix/modules/main/include.php:461.
Скрытый текст |
|---|
$arAuthResult = $GLOBALS["USER"]->Login($_REQUEST["USER_LOGIN"], $_REQUEST["USER_PASSWORD"], $_REQUEST["USER_REMEMBER"];); if ($arAuthResult === true && defined('ADMIN_SECTION') && ADMIN_SECTION === true) { //store cookies for next hit (see CMain::GetSpreadCookieHTML()) $GLOBALS["APPLICATION"]->StoreCookies(); $_SESSION['BX_ADMIN_LOAD_AUTH'] = true; echo '<script type="text/javascript">window.on load=function(){top.BX.AUTHAGENT.setAuthResult(false);};</script>'; die(); } |
[COLOR=#373737]$GLOBALS["USER"]->Login() у меня возвращает "1" в случае успеха, а условие требует именно "true". Если я изменю "[/COLOR][COLOR=#373737]$arAuthResult === true" на "[/COLOR][COLOR=#373737]$arAuthResult == true" то всё ок.
[/COLOR]Так как изменения в ядре делать не хорошо, то прошу у вас совета. Может проблема вовсе не здесь, или тот кто делал этот проект до меня что-то нахимичил, или я неправильно рассуждаю. Как записано у вас в этом файле?
[COLOR=#333333]Управление сайтом 14.0.9
[/COLOR][COLOR=#333333]Последнее обновление: 29.11.2014[/COLOR]