База знаний

Частое завершение сеанса пользователя

ID статьи: 461
Последнее обновление: 19 июн., 2024

Проблема:

После аутентификации в KBPublisher время сеанса пользователя слишком быстро истекает, или пользователь вообще не может войти в систему и видит сообщение "Из-за длительной неактивности ваша сессия устарела".

Решение: 

Ниже описаны способы решения проблемы. Попробуйте в том порядке, в котором они приведены:

  1. Измените продолжительность сеанса пользователя.
    Для этого в Панели администратора перейдите в НастройкиАдминистрирование Администрирование.
    В поле Время сеанса (в минутах) увеличьте значение. По умолчанию установлено 60 минут. Если указать значение 0, то сеанс пользователя останется активным пока открыто окно браузера.

    Убедитесь, что значение session.cookie_lifetime (по умолчанию: 0) больше, чем указанное выше значение, или для него установлено значение 0.
    session.cookie_lifetime указывает срок жизни файла cookie в секундах, который отправляется в браузер.

    Убедитесь, что значение session.gc_maxlifetime (по умолчанию: 1440 (24 минуты)) больше, чем указанное выше значение.
    session.gc_maxlifetime указывает количество секунд, по истечении которых данные будут рассматриваться как «мусор» и потенциально будут очищены.

    Обратите внимание, что session.cookie_lifetime и session.gc_maxlifetime указаны в секундах, а срок действия сеанса указан в минутах.

  2. В KBPublisher отключите функцию проверки IP-адреса при аутентификации.
    Возможно, IP-адрес вашего компьютера изменился во время сеанса.
    Для того, чтобы отключить проверку IP-адреса, в файле /kbp_dir/admin/config.inc.php установите для параметра $conf['auth_check_ip'] = значение 0.
  1. Проверьте директорию для сохранения данных сессии, а также убедитесь, что в директории достаточно свободного места.
    Запустите php info и найдите переменную session.save_path. В этой статье написано, как запустить php info.
  1. Измените значение параметра session.auto_start на 0.
    Если вам не удается войти в KBPublisher, то запустите php info и найдите переменную session.auto_start. В этой статье написано, как запустить php info.
    Если для параметра session.auto_start установлено значение 1, то измените его на 0.
Эта статья была:   Полезна | Не полезна
ID статьи: 461
Последнее обновление: 19 июн., 2024
Ревизия: 4
Доступ: Открытый доступ
Просмотры: 34
Комментарии: 0