PHP Nette InvalidStateException: Cannot start session when headers already sent

18.07.2019 napsal Alzheimer

Vyřešeno PHP Nette InvalidStateException: Cannot start session when headers already sent
Dobrý den,

když jsem nahrál projekt v Nette na hosting a když vypnu debug mód, tak uživatelům skáče chyba 500. Jakmile debug mód zapnu, tak chyba zmizí. V adresáři log jsem našel tyto chyby:


[2019-07-17 09-23-14] Nette\InvalidStateException: Cannot start session when headers already sent in /var/www/domain/vendor/nette/http/src/Http/Session.php:90 @ http://www.superuser.cz/ @@ exception--2019-07-17--09-23--1dba16e8ed.html


Ve zdrojáku se to zastaví zde:

html:
83: < ?php
84: echo Nette\Bridges\FormsLatte\Runtime::renderFormEnd(array_pop($this->global->formsStack), false);
85: ? > < /form>

RE: PHP Nette…

23.07.2019 odpověděl Hanz

Zkontrolováno

Dobrý den,

už jsem na to také narazil, chybu "Nette\InvalidStateException: Cannot start session when headers already sent" by mělo stačit vyřešit pomocí úpravy souboru config.neon:


session:
expiration: 14 days
autoStart: true #<== tohle by to melo vyresit


Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace