Пользователи DataLife Enggine замечали в Админпанели в разделе "Настройки безопасности скрипта" опцию "Метод авторизации в админпанели", а к ней аннотацию: "Внимание данный метод авторизации будет работать, если ваш PHP установлен как модуль Apache, поэтому перед включением рекомендуем вам уточнить режим работы PHP у вашего хостера"
Ниже приведено описание решения проблемы для PHP/FastCGI.
Автор: AVET
1. Открыть файл engine/inc/init.php
Найти:
Code
if( $config['extra_login'] ) {
Ниже добавить:
Code
if(preg_match('/Basic+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches))
{
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':',base64_decode(substr($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 6)));
}
{
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':',base64_decode(substr($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 6)));
}
Сохранить.
2. Открыть .htaccess
* Если у вас отключен ЧПУ, добавляем следующие строки:
Code
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Code
* Если ЧПУ включен, просто добавляем строку:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Готово. Теперь вам доступна авторизация, как если бы у вас PHP работал как модуль Apache.
Другие новости |
Поделиться ссылкой
|