[LEFT][TR][TD]Не работает авторизация при обмене данными с 1С[/TD][TD][/TD][/TR][TR][TD][/TD][TD]Часто проблема возникает в результате работы php в режиме CGI. В этом режиме есть проблемы с передачей данных авторизации HTTP в php. Можно это проверить, посмотрев phpinfo(): [I]Server API: CGI[/I]Можно обойти проблему, но необходимо чтобы на сервере была включена обработка [I].htaccess[/I] и поддержка [I]mod_rewrite[/I]. Выполните следующие действия:[LIST][*]В корне сайта в файл .htaccess добавьте строки:RewriteEngine onRewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L][*]Закоментируйте следующие строки в файле [I]bitrix/admin/.htaccess[/I], которые отключают mod_rewrite#<ifmodule mod_rewrite.c=""># RewriteEngine Off#</ifmodule>[*]В файл [I]bitrix/php_interface/dbconn.php[/I] добавьте строки:$remote_user = $_SERVER["REMOTE_USER"] ? $_SERVER["REMOTE_USER"] : $_SERVER["REDIRECT_REMOTE_USER"];$strTmp = base64_decode(substr($remote_user,6));if ($strTmp) list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', $strTmp);
[/LIST]Для проверки работоспособности HTTP-авторизации воспользуйтесь скриптом: http://ru2.php.net/manual/ru/features.http-auth.php [B]Внимание! Данный вариант обхода не всегда может решить проблему. Если при выполнении всех рекомендаций HTTP-авторизация не заработала, то следует обратиться к хостинг-провайдеру с этой проблемой.[/B]
[URL=http://dev.1c-bitrix.ru/support/faq/8371/#top]Наверх[/URL][/TD][/TR][/LEFT]