Selže vykreslení formuláře uprostřed šablony

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

Ahoj, mám problém s přesunem stránek na produkční server. Jakmile se pokusím vykreslit formulář, tak to skončí hláškou:

Nette\InvalidStateException

session_start(): session_start(): Cannot send session cache limiter - headers already sent (output started at /home/vetcloud/libs/Nette/loader.php(266) : eval()'d code:38)

Na řádku:

$form->addProtection('Vypršel časový limit, odešlete formulář znovu');

Část šablony se vykreslí, ale jakmile to narazí na formulář, tak to skončí.

Prohnal jsem skripty code-checkerem, zda není uložené BOM jsem zkontroloval i ručně.

Prosím o radu, čím by to mohlo být. Dík

Hafran
Člen | 121
+
0
-

Jestli stránky opravdu přesouváš na server, může to být prostým nastavením serveru nikoliv Nette. Nemáš třeba nastavený session.auto_start na serveru? Některý hostingy to implicitně mají.

Paradiso
Člen | 101
+
0
-

ahoj, nedávno jsem řešil podobný problém: https://forum.nette.org/…ve-been-sent

zde je přesně odpověď, co by ti měla pomoci: https://forum.nette.org/…ve-been-sent#… Je třeba si zavolat komponentu v beforeRender

Editoval Paradiso (14. 2. 2012 20:40)

EuMatBa
Člen | 2
+
0
-

Díky, přesně to pomohlo :-)