"Из коробки" любые данные магазина храняться или в файлах или в базе данных.
Сессии - это уникальный идентификатор посетителя, по которому система узнает его при открытии новых страниц или при последующих посещениях.
Соответственно сессия - это небольшой набор данных, который необходимо где то сохранить.
По умолчанию на хостингах сессии храняться в виде пачки небольших файлов в специально отведенной папке.
Если трафик небольшой и правильно настроен сборщик мусора, который удаляет протухшие файлы сессий - не возникает никаких проблем.
Но, если неправильно настроен сервер, или на нем большая нагрузка, или у сессий очень большое время жизни, количество файлов в папке с сессиями может быть несколько десятков тысяч и это может повлиять на скорость работы магазина.
Почему это происходит?
Это обусловлено особенностями работы linux с файловой системой.
Если в папке много файлов, работа с ними замедляется, так как увеличивается время на поиск необходимого файла.
Соответсвенно БЕГЕТу не выгодны проекты, которые активно используют сессии и хранят их в файловой системе, так как увеличивается в целом нагрузка на сервер и замедляется работа всех сайтов, которые он обслуживает.
Для того чтобы исправить эту ситуацию, необходимо их вынести в какое-либо хранилище, которое не будет затрагивать работу файловой системы.
Это может быть как база данных так и любое хранилище, которое использует память вместо файловой системы.
В конкретном случае они предоставляют Redis. В других случаях это можеть быть memcache или APC, либо как я уже выше писал база данных.
Кстати в Opencart 3.0 сессии по умолчанию храняться в базе.
Попробуйте в htaccess добавить следующие инструкции, только адрес подключения к хранилищу, поменяйте на тот, который предоставит beget.
php_value session.save_handler redis
php_value session.save_path "tcp://localhost:6379/"