Меню

Ошибка авторизации ваша сессия истекла повторите попытку авторизации

 

Пользователь 204877

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 05.07.2013


С недавнего времени при попытки войти  в админку, получаю ошибку:
Ошибка авторизации! Ваша сессия истекла, повторите попытку авторизации.
И не пускает, сколько не пытайся.
Помогает только ребут сервера (на CentOS).
Что делать?

 

Пользователь 96280

Заглянувший

Сообщений: 41
Баллов: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 14.07.2011

Такое же бывает. Помогает авторизация на frontend’е множественным нажатием кнопки войти.

 

Пользователь 204877

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 05.07.2013

да вот больше года сидим на битриксе, а такое стало только сейчас появляться, раньше все нормально было((

 

Пользователь 35712

Заглянувший

Сообщений: 22
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 12.01.2009

Такая же проблема, появилась недавно. Еще один из симптомов — эта же ошибка выдавалась при любых действиях (применениях/сохранениях) в административной части, при этом разлогиниться было нереально — авторизация почему-то держалась, только после полной чистки куков удалось разлогиниться, но авторизоваться по прежнему не удается.
Кто-нить нашел решение?

 

Пользователь 43781

Постоянный посетитель

Сообщений: 182
Баллов: 16
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 08.06.2009

 

Пользователь 222421

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 23.10.2013

Та же проблема! Нет доступа к сайту…

http://dev.1c-bitrix.ru/community/forums/forum6/topic57892/

Кто нибудь нашел решение ? Техподдержка молчит(

 

Пользователь 91178

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 19.05.2013

#7

1

13.11.2013 20:41:01

Решил проблему отключением шифрования пароля. Создав и выполнив файл.

Код
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

COption::SetOptionInt('main', 'use_encrypted_auth', 'N');

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");

Потом поставил галочку «запомнить меня на этом компьютере».

 

Пользователь 216407

Посетитель

Сообщений: 56
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 16.09.2013

Интернет маркетолог

А мне не помогло :(
Как зайти в админку ?

 

Пользователь 18572

Заглянувший

Сообщений: 21
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 10.12.2007

 

Пользователь 100225

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.09.2011

#10

0

27.03.2014 18:02:41

отключил журналирование логов и заработало

 

Пользователь 173519

Эксперт

Сообщений: 493
Баллов: 51
Авторитет:

0

Рейтинг пользователя:

1

Регистрация: 30.03.2013

#11

0

05.04.2014 14:08:42

Цитата
Евгений пишет:
Такое же бывает. Помогает авторизация на frontend’е множественным нажатием кнопки войти.

Сразу пустило, но только во фронтенд.

В админку все также не пускает.((

Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.

 

Пользователь 173519

Эксперт

Сообщений: 493
Баллов: 51
Авторитет:

0

Рейтинг пользователя:

1

Регистрация: 30.03.2013

#12

1

05.04.2014 15:21:24

Проблема была в том, что на сервере не осталось свободного места.

Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.

 

Пользователь 38346

Посетитель

Сообщений: 50
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 26.02.2009

#13

2

24.04.2014 12:31:15

Возникла аналогичная ситуация.
Решение только для редакций, включающих модуль Проактивной защиты (Стандарт и выше).
Проблема была в том, что было включено хранение сессий в БД, при этом была повреждена таблица b_sec_session.
Отключаете скриптом через ftp хранение сессий в БД (файл с данным кодом на сервер по ftp)

Код
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

COption::SetOptionInt('security', 'session', 'N');

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); 

Затем проводите штатными средствами Битрикса проверку и восстановление БД.

 

Пользователь 50984

Посетитель

Сообщений: 71
Баллов: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 20.10.2009

#14

1

16.09.2014 07:47:37

Цитата
Александра Зайцева пишет:
Возникла аналогичная ситуация.
Решение только для редакций, включающих модуль Проактивной защиты (Стандарт и выше).
Проблема была в том, что было включено хранение сессий в БД, при этом была повреждена таблица b_sec_session.
Отключаете скриптом через ftp хранение сессий в БД (файл с данным кодом на сервер по ftp)

Код
  require ( $_SERVER [ "DOCUMENT_ROOT" ]. "/bitrix/header.php" );

COption::SetOptionInt( 'security' ,  'session' ,  'N' );

 require ( $_SERVER [ "DOCUMENT_ROOT" ]. "/bitrix/footer.php" ); 
 

Затем проводите штатными средствами Битрикса проверку и восстановление БД.

Помогло.

Разаработка на 1С-Битрикс

 

Пользователь 62922

Эксперт

Сообщений: 261
Баллов: 46
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 04.05.2010

#15

0

25.11.2014 11:41:57

 

Пользователь 303016

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 04.01.2015

#16

0

28.03.2015 09:34:12

Цитата
Александра Зайцева написал:
Возникла аналогичная ситуация.
Решение только для редакций, включающих модуль  Проактивной защиты  (Стандарт и выше).
Проблема была в том, что было включено хранение сессий в БД, при этом была повреждена таблица b_sec_session.
Отключаете скриптом через ftp хранение сессий в БД (файл с данным кодом на сервер по ftp)

Код
 require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

COption::SetOptionInt('security', 'session', 'N');

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); 
 

Затем проводите штатными средствами Битрикса проверку и восстановление БД.

Не помогло. Та же ошибка и осталась. Не может отключить этим скриптом

 

Пользователь 46710

Постоянный посетитель

Сообщений: 103
Баллов: 16
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 06.08.2009

#17

0

02.04.2015 12:59:27

Цитата
Виталий Мусин написал:
Решил проблему отключением шифрования пароля. Создав и выполнив файл.

Код
 require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

COption::SetOptionInt('main', 'use_encrypted_auth', 'N');

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
 

Потом поставил галочку «запомнить меня на этом компьютере».

Помогло — спасибо!

 

Пользователь 263557

Заглянувший

Сообщений: 13
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 04.06.2014

#18

0

15.09.2017 09:34:05

Не сработало, пока в таблицу не залез и руками не поправил на N

 

Пользователь 1246357

Заглянувший

Сообщений: 8
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.07.2017

#19

1

19.09.2017 09:49:55

Метод используется не тот.  COption::SetOptionInt устанавливает значение типа Integer — числа.
Для задания букв Y или N надо использовать COption::SetOptionString

При входе в систему выдает ошибку авторизации.
По всей вероятности повредилось какая то таблица(возможно кончилось место, наиболее вероятная причина)
либо отсутствует «место» для хранения сессий (прим. отсутствует папка)


Ошибка: Ваша сессия истекла, повторите попытку авторизации.
Нельзя авторизоваться в админке.

Комментарий:
При входе в систему выдает ошибку авторизации
По всей вероятности повредилось какая то таблица(возможно кончилось место, наиболее вероятная причина)
либо отсутствует «место» для хранения сессий (прим. отсутствует папка)

Решение:
нужно запустить /bitrix/admin/site_checker.php (он покажет и исправит проблему)
Чтобы сделать тестирование без авторизации нужно: Инструмент представляет возможность протестировать конфигурацию даже если не работает авторизация или сайт не открывается из за нарушения сжатия (на экране отображаются крякозябры). Для этого достаточно создать пустой файл site_checker_debug в папке /bitrix. После этого откройте страницу 

http://ваш_сайт/bitrix/admin/site_checker.php

Второе решение: (оно ровно такое же, но другим способом заходим в админку и на мой взгляд смысла не имеет)
Решение только для редакций, включающих модуль Проактивной защиты (Стандарт и выше).
Проблема была в том, что было включено хранение сессий в БД, при этом была повреждена таблица b_sec_session.

Отключаете скриптом через ftp хранение сессий в БД (создадим файл названием us.php с кодом который представлен ниже и закинем в корень сайта по ftp)

Код — который должен быть в файлике us.php

require ( $_SERVER [ "DOCUMENT_ROOT" ]. "/bitrix/header.php" );
COption::SetOptionInt( 'security' ,  'session' ,  'N' );
require ( $_SERVER [ "DOCUMENT_ROOT" ]. "/bitrix/footer.php" );

Запускам сначала наш файлик http://ваш_сайт/us.php, после этого проводим штатную авторизацию

После этого проведите проверку и восстановление БД штатными средствами Битрикса.

Выкидывает из админки или Ваша сессия истекла в Битрикс

Решение, как решить проблемы с сессиями в «1С-Битрикс»

Данная проблема возникает по разным причинам, приведу несколько известных вариантов решения проблемы. В основном касается настроек PHP сервера. 

  1. Увеличим время сессии до 3 часов. Если у вас php.ini
    session.gc_maxlifetime = 10800
    session.cookie_lifetime = 10800
    // не забыть перезагрузить сервер
  2. Увеличим время сессии до 3 часов. Если у вас .htaccess
    php_value session.gc_maxlifetime 10800
    php_value session.cookie_lifetime 10800
  3. Или попробовать добавить в dbconn.php
    session_set_cookie_params(10800);
  4. В настройках группы администраторов изменить увеличение времени жизни сессии на дефолтную.
  5. Бывает допущены ошибки в .htaccess. Например не до конца директиву отключили: правило закоментили, а вот условие осталось.

Узнаем, что значит ошибка «Время сессии истекло» и как её устранить…

Обычно сообщение «Время сессии истекло» появляется в браузере Google Chrome.

[adace-ad id=»5173″]

Даже если скорость интернета достаточная, ошибка сессии может доставать немало проблем. В чем же её причина?

Самые частые причины ошибки

Если в браузере появилась ошибка «Время сессии истекло», проверьте следующие моменты:

  • Устаревший браузер (обновите его или просто поменяйте);
  • Вирусное ПО в системе (сканируем её антивирусом);
  • Слишком медленное соединение с интернетом (обращаемся к провайдеру).

Если ничего не помогло — перезагружаем систему. Затем очищаем кэш, историю и куки браузера.

Попробуйте открыть проблемную страницу через Microsoft Edge или другой браузер

Тайм-аут браузера

Часто ошибку «Время сессии истекло» можно решить просто обновив страницу. Для этого нажмите клавишу F5.

[adace-ad id=»5168″]

Чтобы увеличить время сессии на сайте нужно отметить чекбокс «Запомнить меня на этом устройстве». Как правило, этот чекбокс появляется на странице авторизации.

Ошибка сессии истекло в социальных сетях

Некоторые пользователи связывают появление ошибки «Время сессии истекло» со взломом и невозможностью входа в личный профиль на Facebook, ВКонтакте, Одноклассники. Но это крайне сомнительно. Ведь в 99% случаев ошибка появляется при возникновении проблем на стороне пользователя.

Слишком медленное взаимодействия с формами страницы

Иногда ошибка появляется в случаях, когда пользователь слишком медленно заполняет контактные формы на странице (дольше 5 минут).

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

Если все ок — перезагрузите систему и запустите игру заново.

Резюме

Разобравшись, как устранить ошибку «Время сессии истекло» можно продолжить использование сайта в привычном режиме.

Войти

Пропадает авторизация пользователя

Возможны разные причины проблемы:

  1. 1. Лишние переносы строк (или иные символы) в скриптах конфигурации. Убедитесь, что файлы dbconn.php, init.php и after_connect.php папки bitrix/php_interface не содержат переносов строк перед «».
  2. 2. Файлы с сессиями продукта создаются, то PHP не хватает прав, чтобы к ним обратиться. Попробуйте в файле /bitrix/php_interface/dbconn.php закоментировать строку:
    //@umask(~BX_DIR_PERMISSIONS);
  3. 3. Связано с временем хранения сессий. То есть, на сервере установлен лимит времени на бездействие пользователя, при превышении которого сессия удаляется.
    Вам необходимо в настройках группы пользователя на вкладке «Безопасность» увеличить значение «Время жизни сессии (минут):».
    Значение по умолчанию можно изменить в настройках php: параметр session.gc_maxlifetime.
  4. 4. Значение параметра «Маска сети для привязки сессии» в настройках безопасности группы пользователей. Если оно равно, например, 255.255.255.255, то это означает, что при изменении IP пользователя, авторизация будет сброшена.
  5. 5. Значение параметра PHP на сервере session.cookie_domain. Если оно задано — убедитесь, что оно соответствует URL вашего сайта. Если значение параметра session.cookie_domain равно www.site.ru, а Вы обращаетесь к системе по URL site.ru, то в этом случае сессия не будет сохранена, и, соответственно, авторизация не сохранится.
    Для решения проблемы необходимо установить в настройках PHP корректное значение параметра session.cookie_domain.

Как починить авторизацию, которая начала постоянно слетать после обновления Битрикс


Обновлено: 23 апреля 2021


9509 просмотров

После очередного обновления Битрикса в ноябре 2020 г. пользователи сталкиваются со «слётом» авторизации практически сразу после ввода пароля, то есть их разлогинивает сразу после авторизации.

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

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

  • Если вы не используете многосайтовость, а поле «Доменное имя» было до ноябрьского обновления заполнено, и после вы его очистили (как рекомендует статья), то надо удалить куку с точкой в начале
  • setcookie("PHPSESSID", "", 777, "/", ".www.site.ru");
  • Если вы используете многосайтовосить или решили не очищать поле «Доменное имя», тогда надо удалить куку без точки — впишите (строго без какого-либо имени домена):
  • setcookie("PHPSESSID", "", 777, "/");

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

    Надеюсь, эта статья помогла решить вашу проблему!

    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии

    А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка автономного отопителя шкода кодиак
  • Ошибка авторизации ваш личный кабинет формируется налоговая