I've built my own educational MVC framework to learn more about PHP OOP, which I certainly have, but for the moment I have gotten myself into a pickle. I need to use sessions throughout most of the project, but also need to stream a file to the user at a certain page.
As I call session_start()
by default before getting into my controller, I get the infamous Headers already sent
thrown in my face when I need to stream a file from inside the controller to the user. Pretty logical.
As I make the session modification inside the controllers, I need the session_start()
to be called in beforehand, but at that time, the controller obviously isn't loaded and there's no way my framework could tell whether It should call the session_start()
or not.
Creating a file with a white list of controller names that doesn't need sessions seems quite primitive.
What would be an appropriate way to get rid of sessions when I need to stream a file?