Постоянно выкидывает из админки Битрикс. Причины и способы лечения.
Бывают ситуации, когда CMS теряет сессию и выкидывает из админки спустя мгновения после успешной авторизации. Известно несколько причин и их условно можно разделить на два варианта.
Вариант №1: После ввода логин/пароль админка загружается и сразу выкидывает
Данное поведение характерно при одном из двух вариантов проблем.
Причина 1: Самая вероятная причина это смена прав доступа к файлам и папкам, а точнее к папке хранения сессии пользователей. Как правило проблема наблюдается после смены хостинг-провайдера или работ по обновлению серверного ПО.
Решение: Вам стоит проверить права записи в папку и откорректировать их.
Причина 2: Вторая по вероятности причина - временные файлы позволяющие работать с админкой не могут быть сохранены по причине переполнения дискового пространства сервера.
Решение: Да, у вас закончилось место на диске. Просто удалите накопившейся мусор, лишние бекапы или расширьте лимиты у своего хостинг-провайдера.
Вариант №2: После входа в админку выкидывает через несколько секунд.
У этих симптомов могут быть разные причины, но самые характерные из них разберем ниже.
Причина 3: Вполне возможно, что в одном из конфигурационных файлов системы затаились лишние символы или пробелы.
Решение: Открыть файлы dbconn.php, after_connect.php, after_connect_d7.php и проверить их на наличие лишних пробелов или символов в самом начале или конце файла.
Альтернативным методом можно считать простой запуск инструмента Проверка системы. В случае подобных рудиментов вы увидите соответствующее сообщение в результатах проверки.
Все файлы находятся в папке.
/home/bitrix/www/bitrix/php_interface
Причина 4:Вы используете в качестве dns серверов мощности сервиса cloudflare.com или аналог. Если это так. то поведение продута вполне нормально и ваша сессия обрывается инструментами защиты самого Битрикса. Технически, сервис cloudflare подменяет ip пользователя и админка пресекает доступ. Для исправления данного момента достаточно внести небольшие правки в dbconn.php вашего сайта
Решение: Найдите нужный файл в папке php_interface
$_SERVER["REMOTE_ADDR"] = $_SERVER['HTTP_CF_CONNECTING_IP'];