PHP Nette InvalidStateException: Cannot start session when headers already sent

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

PHP Nette InvalidStateException: Cannot…

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>
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4472

React: 209

Rusty

Počet UP: 2088

React: 94

OL3G

Počet UP: 1449

React: 60

Strosmajer

Počet UP: 403

React: 20

SYSTEM

Počet UP: 369

React: 18

Oxytocin

Počet UP: 251

React: 18

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