Стала слетать авторизация после обновления 1С-Битрикс? Возможно, эта статья поможет.

[spoiler]

После очередного обновления Битрикса в ноябре 2020 г. пользователи сталкиваются со «слётом» авторизации практически сразу после ввода пароля. Изменения описаны в статье https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=103&LESSON_ID=20670

Проблема с задвоением PHPSESSID серьёзна, так как у простых посетителей задача «выполнить очистку cookies в браузере» вызовет ступор, а без этого они не смогут нормально авторизоваться. Поэтому надо инициировать удаление лишних cookie со стороны сервера.

Для этого впишите куда-нибудь в файл /bitrix/php_interface/dbconn.php (www.site.ru замените на свой домен):

1. Если вы не используете многосайтовость, а поле «Доменное имя» было до ноябрьского обновления заполнено, и после вы его очистили (как рекомендует статья), то надо удалить куку с точкой в начале

setcookie("PHPSESSID", "", 777, "/", ".www.site.ru");


2. Если вы используете многосайтовосить или решили не очищать поле «Доменное имя», тогда надо удалить куку без точки — впишите (строго без какого-либо имени домена):

setcookie("PHPSESSID", "", 777, "/");



Отдельно замечу, что для Битрикса не следует переопределять название идентификатора «PHPSESSID» на уровне настроек PHP — это вызовет трудноотлавливаемые проблемы.

Дата публикации: 23.01.2021, 739 прочтений

Посмотреть остальные посты