Настройка времени жизни сессии в Staffcop Enterprise

На странице авторизации в Staffcop Enteprise по умолчанию расположен флажок Оставаться в системе. Он определяет, сохраняется ли сессия после закрытия браузера.

../_images/session_life_1.png

Отображение флажка и его влияние на сессию определяют:

  • параметр сервера Оставаться в системе;

  • параметр SessionPersistenceMode в конфигурационном файле сервера.

Кроме этого, на продолжительность сессии влияет Таймаут бездействия.

Таймаут бездействия

Таймаут определяет, через сколько минут простоя сессия будет автоматически завершена. Сеанс завершается независимо от флажка Оставаться в системе.
Настраивается в разделе Панель управленияПараметры сервера → параметр Максимальное время сессии при неактивности (мин.).
При значении 0 разлогинивание не происходит.

Как включить флажок Оставаться в системе

Чтобы пользователи могли управлять длительностью сессии:

  1. Перейдите Панель управленияПараметры сервера.

  2. Включите параметр Оставаться в системе.

  3. Убедитесь, что в конфигурационном файле /etc/staffcop/config установить режим SessionPersistenceMode=USER_CONTROLLED.

После этого на странице входа у пользователя появится флажок Оставаться в системе:

  • включен — создается долгосрочная сессия. Сохраняется после выхода из браузера и действует не более 14 дней. По истечении этого срока система запросит пароль заново.

  • снят — создается временная сессия. Действует только до закрытия браузера, но не более 14 дней. После этого система запрашивает пароль.

Внимание

При включенной функции восстановления предыдущей сессии — например, Ранее открытые вкладки в Google Chrome — сессия сохранится даже после выхода из браузера, так как браузер восстановит сессионные куки.

Режим принудительного выхода

ALWAYS_EXPIRE — режим принудительного завершения сессий. Флажок Оставаться в системе скрыт, а сессия всегда завершается при выходе из браузера.

Примечание

Сессия может завершиться по таймауту бездействия, если он настроен на сервере.

Внимание

Обратите внимание на влияние настроек браузера. Выход не сработает, если в браузере пользователя активирован режим восстановления сессии. Это связано с тем, что браузер сохраняет куки сессии при перезапуске. Как выключить: Не закрывается сессия при перезапуске браузера.

Чтобы включить режим:

  1. Откройте /etc/staffcop/config:

nano /etc/staffcop/config
  1. Установите:

SESSION_PERSISTENCE_MODE ='ALWAYS_EXPIRE'

Примечание

Учитывайте, что при выходе из браузера все несохраненные данные могут быть потеряны, если вы не сохранили их вручную. Планируйте работу так, чтобы не терять изменения.