ВОЙТИ

Проблема с авторизацией \ не найден логин

Последние изменения: 24.04.2018
добавить в избранные

Прежде чем читать далее, обновитесь на модуль версии 87, в котором добавлено несколько обработок такой ситуации и проблема уйдет сама собой. Если у вас уже версия 87 или выше, то читаем дальше.

Часто проблема возникает в результате работы php в режиме CGI. В этом режиме есть проблемы с передачей данных авторизации HTTP в php. Проблему можно обойти, но необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite.

Итак, находим в корне сайта файл .htaccess, находим в нем строчку RewriteEngine on и добавляем после нее следующую инструкцию:

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Если найдете следующие строки в этом же файле, то закоментируйте их, они отключают mod_rewrite, а нам это не нужно.

#<ifmodule mod_rewrite.c="">
# RewriteEngine Off
#</ifmodule>

Если у вас все равно не хочет работать авторизация, то дальше нужно обратиться к хостеру и просить его посмотреть что не так. В качестве деталей можете ссылаться на эту статью. 

Если ваш хостер требует от вас деталей, которые вы не можете предоставить, то вы всегда можете воспользоваться платной технической поддержкой.

Существует другой способ, который нами не проверялся. 

В самое начало файла /export/exchange1c.php добавляем следующий код, чтобы получилось вот это:

<?php
$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);    // Version
define('VERSION', '1.5.4.1');

Дальше, в конец файла .htaccess, находящегося в корне магазина, дописываем следующую строку:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Это позволит организовать HTTP авторизацию, даже если она отключена у хостера.

нет комментариев