Přechod z php 5,3 na 5,6 chyba Cannot set cookie after HTTP headers have been sent

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

Na webhostingu přesunuli web z 5.3.13 na verzi 5.6
Od té doby mi to háže chybu
Nette\InvalidStateException

Cannot set cookie after HTTP headers have been sent (output started at /mnt/public_html/www/libs/Nette/loader.php:19)

/www/temp/cache/_Nette.Configurator/_-a13af70f38aefb5dc6895235684f3bac.php:721	source ►  Nette\Http\Session->	start ()

711:            $service = new Nette\Callback($this, 'createZbozi');
712:            return $service;
713:        }
714:
715:
716:        public function initialize()
717:        {
718:            date_default_timezone_set('Europe/Prague');
719:            Nette\Caching\Storages\FileStorage::$useDirectories = TRUE;
720:
721:            $this->session->exists() && $this->session->start();
722:            header('X-Frame-Options: SAMEORIGIN');
723:        }
724:
725:    }

Verzi nette jsem pouzival 2.0.4 nyní jsem aktualizoval na 2.0.18 Ale chyba přetrvává.

V čem může byt problém abych to zprovoznil. Díky za jakékoliv rady

Editoval Petr9 (13. 7. 2016 10:30)

David Matějka
Moderator | 6445
+
+1
-
  1. zkontroluj si, jestli nekde nemas BOM (treba pomoci https://github.com/…code-checker)
  2. zkontroluj, jestli nemas nekde uzaviraci ?> a za tim novy radek
  3. nebo Tracy\OutputDebugger::enable(); ti muze pomoct zjistit, kde vystup zacina.