DebugMode disabled – Nette\InvalidStateException: Cannot send session cache limiter – headers already sent
- Failips
- Člen | 54
Ahoj,
v našom systéme sa v poslednej dobe objavuje táto chyba:
Nette\InvalidStateException: Cannot send session cache limiter - headers already sent in ../vendor/nette/http/src/Http/Session.php:90
Jediné čo na ňu dočasne zaberie je zapnutie debug módu, ten ale chceme mať vypnutý. Nepomáha ani zmazanie cache.
Máte nejaké rady ako to odstrániť permanentne? Ďakujem
- Mabar
- Člen | 350
Hlavičky se odesílají v okamžiku zaslání výstupu. Což se může
stát třeba i díky bílému znaku před <?php
. Měli byste
zjistit, kde se vám výstup předčasně odesílá, k tomu vám pomůže
Tracy\OutputDebugger.
Případný workaround je zapnout output buffering, ale je to jen side effect na
který není dobré se dlouhodobě spoléhat.