Я создал свою собственную образовательную среду MVC, чтобы больше узнать о PHP OOP, что у меня, конечно, есть, но на данный момент я оказался в затруднительном положении. Мне нужно использовать сессии на протяжении большей части проекта, но мне также нужно передать файл пользователю на определенной странице.
Когда я вызываю session_start()
по умолчанию, прежде чем войти в свой контроллер, я получаю позорное Headers already sent
, когда мне нужно передать файл из контроллера в пользователя. Довольно логично.
Когда я делаю модификацию сеанса внутри контроллеров, мне нужно заранее вызвать session_start()
, но в то время контроллер, очевидно, не загружен, и моя инфраструктура никак не может определить, должен ли он session_start()
или нет.
Создание файла с белым списком имен контроллеров, для которого не нужны сеансы, выглядит довольно примитивно.
Каким будет подходящий способ избавиться от сеансов, когда мне нужно передать файл?