В Bitrix есть недокументированный, но весьма полезный инструмент для сохранения пользовательских настроек — класс CUserOptions. Он хорошо подходит для:
- восстановления последней посещённой страницы
- сохранения состояния фильтров в списках элементов
- хранения любых персональных предпочтений пользователя
Подключение класса
Класс находится в файле favorites.php в директории модуля main:
require_once($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/" . $GLOBALS["DBType"] . "/favorites.php");Основные методы
Сохранение настройки
CUserOptions::SetOption($category, $name, $value, $bCommon = false, $user_id = false);Чтение настройки
CUserOptions::GetOption($category, $name, $default_value = false, $user_id = false);В классе есть и другие методы — планирую разобрать их применение подробнее в следующих статьях.
