Erelid |
|
Ja, maar Totempaal bedoelt dat het geen goeie oplossing is
Citaat: So, how does ob_start help? The ob in ob_start stands for output buffering. ob_start will buffer the output (HTML) until the page is completely done. Once the page is completely done, the headers are sent and then the output is sent. This means any calls to setcookie or the header function will not cause an error and will be sent to the browser properly. You do need to call ob_start before any output occurs. If you start output, it is too late.
Komt er dus op neer dat de volledige inhoud van je pagina telkens in het geheugen wordt opgeslaan alvorens het te versturen naar de client. Bij druk bezochte websites kan dit dus performantieproblemen geven.
Een andere zijde is ook dat men hierdoor een beetje "lui" wordt. Werken volgens een MVC-principe (Model - View - Controller) is veel productiever en overzichtelijker, en daarmee heb je dergelijke problemen simpelweg niet. |