Problém s nasazením Nette 2.1 RC4 na produkčním serveru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mr.mac
Člen | 87
+
0
-

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)

mr.mac
Člen | 87
+
0
-

Tak pomohlo vyřazení tohoto řádku z bootstrapu.

	$configurator->setDebugMode(TRUE);

Nemohu ale rozchodit ladění na produkčním serveru (jen chci vidět nějaké výstupy z laděnky).

David Grudl
Nette Core | 8233
+
0
-

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.

mr.mac
Člen | 87
+
0
-

David Grudl napsal(a):

…s e může stát, pokud nějaký skript obsahuje BOM …

Díky moc, to je tak, když edituji na serveru bootstrap v jiném editoru než obvykle :-).