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
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
- zkontroluj si, jestli nekde nemas BOM (treba pomoci https://github.com/…code-checker)
- zkontroluj, jestli nemas nekde uzaviraci
?>
a za tim novy radek - nebo Tracy\OutputDebugger::enable(); ti muze pomoct zjistit, kde vystup zacina.