г. Красногорск
Войти
Логин
Пароль
Войти как пользователь
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок

Как увеличить время сессии в 1С-Битрикс

17.03.2021

Задача

Увеличить "Минимальное время жизни сессии" - то время, в течение которого авторизованный на портале пользователь может бездействовать без необходимости повторного ввода логина и пароля. В среднем, время сессии по умолчанию равняется 15-24 минутам.

Решение

1. Настройка времени сессии в административной панели

Самый простой способ для пользователя с административными правами на портале Битрикс24, не желающего напрямую работать с файлами сервера.

Для установки времени сессии требуется:

  1. зайти в панель - Администрирование
  2. перейти в раздел - "Настройки"
  3. выбрать - "Пользователи"
  4. Из подменю выбрать - "Группы пользователей"
  5. из списка выбираем нужную нам - "Группу пользователей"
  6. на вкладке "Безопасность" снять галочку - "Не определять", после чего в поле рядом (ниже) вписать - нужное вам время сессии (в минутах).

1615987822150.png

По умолчанию установлен параметр - "Не переопределять", – это означает, что по умолчанию значение длительности сессии берется из настроек сервера.

2. Настройка сессии в файле .htaccess

Файл .htaccess позволяет системному администратору управлять настройками веб-сервера. Для редактирования .htaccess требуется доступ к файлам сайта, которые, как правило, хранятся на сервере. Данный способ не сработает, если в качестве обработчика PHP используется не Apache. В противном случае понадобятся более глубокие настройки веб-сервера
ВНИМАНИЕ: Данный способ следует выполнять только администраторам веб-сервера. При отсутствии должных навыков и знаний вы можете повредить свой сайт или портал.

В файл .htaccess следует вписать:

php_value session.gc_maxlifetime 172800
php_value session.cookie_lifetime 0

3. Настройка сессии на веб-сервере:

В файле php.ini нужно исправить следующие строки:

session.gc_maxlifetime = 172800
session.cookie_lifetime = 0

Параметр gc_maxlifetime - время в секундах, по истечению которого данные могут быть удалены. 86400 — 48 часов (2 суток) в секундах. Если установить значение 0, то время действия сессии будет бесконечным. Однако это может привести к падению производительности и безопасности сервера.
Параметр cookie_lifetime - время жизни файлов cookies.
#1C-Битрикс
#Администрирование