DokuWiki

Je lepší, když je to jednoduché

Nástroje uživatele

Nástroje webu


faq:sessioncookie

Rozdíly

Zde se zobrazují rozdíly mezi dvěma verzemi stránky.

Odkaz na výstup diff

faq:sessioncookie [2025-09-08 08:15] – vytvořeno MartinRfaq:sessioncookie [Neznámé datum] (aktuální) – upraveno správcem (MartinR) mimo DokuWiki (Neznámé datum) 127.0.0.1
Řádek 1: Řádek 1:
 +====== Nelze odeslat session cookie ======
 +
 +:?: Upravil jsem [[:config|konfigurační]] soubor a teď se mi zobrazují chyby jako:
 +
 +<code>
 +Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/codecrai/public_html/wiki/conf/dokuwiki.php:81) in /home/codecrai/public_html/wiki/inc/common.php on line 22
 +
 +Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/codecrai/public_html/wiki/conf/dokuwiki.php:81) in /home/codecrai/public_html/wiki/inc/common.php on line 22
 +
 +Warning: Cannot modify header information - headers already sent by (output started at /home/codecrai/public_html/wiki/conf/dokuwiki.php:81) in /home/codecrai/public_html/wiki/doku.php on line 123
 +</code>
 +
 +:!: K této chybě dochází, když váš editor přidá nový řádek za uzavírací PHP značku %%?>%%. Tím se spustí výstup a PHP už nemůže odeslat cookies ani jiné hlavičky. Řešením je odstranit tento nový řádek nebo celou uzavírací značku. Ujistěte se také, že před otevírací značkou %%<?php%% není žádná mezera nebo prázdný znak.
 +
 +:!: Podobný problém může nastat, pokud se v konfiguračním souboru použijí ne-ASCII znaky a editor soubor uloží v UTF-8 s [[wp>Byte Order Mark|BOM]]. Některé programy ve Windows (např. Poznámkový blok) to dělají automaticky. Řešením je použít editor, který BOM neukládá nebo umožňuje jeho vypnutí. Freeware program [[http://www.flos-freeware.ch/notepad2.html|Notepad2]] to zvládá správně při nastavení ''Encoding'' → ''UTF-8''.
 +
 +{{ dokuwiki:np2-bom.png |Nastavení kódování v Notepad2}}
 +
 +:!: Tato chyba se může zobrazit i tehdy, když se nejprve objeví jiná chyba a PHP začne výstup tím, že ji vypíše. Pokud se před hláškou „cannot send session cookie“ objeví jiná chyba, je potřeba nejdřív opravit tu.
 +
 +:!: Co se týče uzavírací značky, doporučuje se dodržet [[http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general|tento standard]].
 +
 +Pro nalezení problémového souboru může pomoci skript [[doku>tips:findbadphp.php]].
  

Pokud není uvedeno jinak, je obsah této wiki dostupný pod licencí:
CC-BY-SA • Uveďte původ - Zachovejte licenci 4.0 Mezinárodní
CC-BY-SA • Uveďte původ - Zachovejte licenci 4.0 Mezinárodní Darovat Běží na PHP Validátor HTML5 Validátor CSS Běží na DokuWiki

Našli jste na stránce chybu, nebo překlep?
Budu vděčný za upozornění.
Děkuji

Nahoru