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>

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 496

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

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