session(); cannot be starter after headers
Dobrý den, mám problém na spuštěném webu. Web mi hází chyb: Warning session_start(): Session cannot be started after headers have already been sent in <b>/data/web/virtuals/371125/virtual/www/includes/header.php on line 2
prosím o radu jak toto vyřešit, protože všechny zásady jsou dodrženy. Děkuji
5 Answers
Dobrý den,
z naší strany Vám v tomto ohledu bohužel nedokážeme lépe poradit, k vlastnímu PHP kódu podporu neposkytujeme.
Téma uzavírám z důvodu neaktivity.
Dobrý den,
chyby v PHP kódu v rámci podpory neřešíme, Váš problém jsem teda publikoval pro případ, že by Vám dokázal poradit někdo z komunity. Doporučuji ale dodat ještě další informace, jako je konkrétní kód nebo použitý framework.
Tento kod mám v souboru pro zpracování dat z formuláře který se jmenuje (process-form.php):
<?php session_start(); // Načteme PHPMailer require '../vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; if ....
Soubor form.php icluduju do index.php, dále do každé stránky includuju header.php a footer.php přičemž v header.php spouštím session_start(); na prvním řádku.
Můžete zkusit soubor (header.php) otevřít v PSPadu a jako kódovou stránku zvolit Unicode UTF-8 no BOM. A uložit.
Na webu mám všechny soubory uloženy utf-8 without DOM, reálně tam z mého pohledu není nikdy chyba, střetl jsem se s tím poprvé, aplikace nereaguje na žádné nastavení, nevíte, kde jinde by mohl být problém? děkuji