Вы столкнулись с основной причиной, по которой я ненавижу фреймовые работы.
Вы никогда не знаете, что именно включено. Особенно, когда код не является объектно-ориентированным. (гораздо лучше, если ваша функция принадлежит объектам, а не свободно перемещается в глобальном пространстве.)
Если в вашем коде уже есть определенный обработчик сеанса, ничто не мешает вам использовать обычные команды сеанса.
например:
$ _SESSION ['user_data_array'] = $ user-> data;
затем позже с использованием данных сеанса
$ data = $ _SESSION ['user_data_array'];
Когда записывается обработчик сеанса, он заменяет текущий обработчик сеанса. (Я предполагаю, что это было сделано для того, чтобы сеанс сохранялся в базе данных, а не на сервере.)
Если он не был заменен, то вы все равно можете использовать PHP как обработчик сеанса по умолчанию. Помните, что данные сеанса сохраняются в папке на текущем веб-сервере. Поэтому, если ваше приложение запускается на нескольких серверах, данные сеанса будут недоступны, если пользователь обслуживается другим сервером при последующем посещении. (отсюда необходимость написания обработчиков сеансов для сохранения данных сеанса между несколькими серверами.)