Problém s nasazením Nette 2.1 RC4 na produkčním serveru
- mr.mac
- Člen | 87
Tak jsem po celodenním ladění převodu aplikace pod Nette 2.1 RC4 a jeho
úspěšném rozchození na localhostu „poslal“ aplikaci i s knihovnami na
produkční firemní server (přes VPN), kde mi aplikace běží pod Nette 2.0b.
Bohužel se vyskytla pro mě neznámá chyba při spouštění
Nette.Http.Session a to:
Possible problem: you are starting session while already having some
data in output buffer. This may not work if the outputted data grows. Try
starting the session earlier.
Toto se děje opakovaně, z různých prohlížečů, po restartu appache.
Nemá někdo ponětí jak z toho ven? Původní verze pod Nette 2.0b stále
běží (na stejném appache serveru).
EDIT: ještě místo, kde to hlásí chybu (řádek 547):
544: private function sendCookie()
545: {
546: if (!headers_sent() && ob_get_level() && ob_get_length()) {
547: trigger_error('Possible problem: you are starting session while already
having some data in output buffer. This may not work if the outputted
data grows. Try starting the session earlier.', E_USER_NOTICE);
548: }
EDIT: opravil jsem zdroj chyby.
Editoval mr.mac (23. 12. 2013 18:10)
- David Grudl
- Nette Core | 8233
Znamená to, že sendCookie se volá v době, kdy už byl odeslán nějaký výstup. To je může stát, pokud nějaký skript obsahuje BOM nebo při použití formuláře s addProtection() když není nastartovaná session.