Вы должны использовать объект-оболочку для доступа к переменным сеанса, который вызывает session_start()
при первом запросе, который обрабатывает, а затем сохраняет флаг, означающий, что это было сделано, или , который вызывает session_start()
просто в своем конструкторе.
Вы можете использовать шаблон синглтона или так называемое внедрение зависимостей , которое, несмотря на оригинальное имя, просто передает ссылку на(назовите его) $Session
объект для каждого объекта, который в этом нуждается.
Должен существовать только один экземпляр Session
объекта.