Errory v PHP a nefunkčnost kódu
Zdravím, dnes jsem na webhosting nahrál svůj php web. Na localhostu jsem provedl testování, vše fungovalo a neměl jsem žádný error. Když jsem však web nahrál na Wedos, na stránce jsem měl 2 problémy a kód nefungoval – Nefungovalo přesměrování a funkce session_start();. Kód jsem zkoušel nahrát i na jiný webhosting, ovšem tam k problému nedocházelo. Je aktuálně nějaký problém na Vaší straně?
Errory:
Warning: session_start(): Session cannot be started after headers have already been sent in /data/web/virtuals/290465/virtual/www/domains/temp.bloodbear.cz/index.php on line 90
Warning: Cannot modify header information – headers already sent by (output started at /data/web/virtuals/290465/virtual/www/domains/temp.bloodbear.cz/index.php:6) in /data/web/virtuals/290465/virtual/www/domains/temp.bloodbear.cz/index.php on line 92
4 Answers
Dobrý příklad „neviditelných dat“, která následně znemožní spustit session, najdete třeba zde https://help.wedos.cz/otazka/headers-already-sent/3908/
Dobrý den,
máte na daném webhostingu v kořenovém adresáři složky www, tmp a session? Zkoušel jste opravit práva souborů?
Používáte nějaký redakční systém, nebo jde o Váš vlastní kód?
Ano, nejde přímo o errory. Skrýt chybové hlášky sice mohu, problém je však v pravé ve funkčnosti kódu.
Zdravím, bez znalosti kódu se tu těžko radí. Nejde o chyby jako takové, jde o varování (warning). Jedna z možností je na začátku skriptu potlačit chybové hlášky vč. varování, viz https://www.php.net/manual/en/function.error-reporting.php
Stručně: error_reporting(0); na začátku každého skriptu potlačí všechny chybové hlášky.