Vyhledávání  
   
Kategorie
Podpora a časté dotazy   
Podpora a časté dotazy .: WWW a php .: Chyba "Cannot send session cache limiter - headers already sent"

Chyba "Cannot send session cache limiter - headers already sent"

Pokud v chybovém souboru /logs/error.log objevíte chybová hlášení obsahující text ....Cannot send session cookie - headers already sent by (output started at ..... jedná se pravděpodobně o problém úpravy zdrojových kódů PHP pomocí editoru Notepad na Windows.

Vestavěný základní textový editor Notepad ve Windows obsahuje nepříjemnou vlastnost, která při editaci / úpravě souborů v kódování UTF-8 může znefunkčnit www stránky, resp. PHP kód.

Notepad při opravě souboru s kódováním UTF-8 vloží na začátek souboru neviditelné 3 znaky, které jsou poté odeslány prohlížeči jako html kód. Pokud se jedná například o konfigurační soubor aplikace či jiný soubor vkládaný direktivou include, include_once, require či require_once ještě před odesláním header či cookies informací, dojde k neodeslání těchto informací do prohlížeče. Tím přestávají být funkční části aplikace jako přihlašování uživatelů, registrace uživatelů a pod.

Náprava je možná například s využitím volně šiřitelného textového editoru PSPAD (http://www.pspad.com/cz/). Všechny soubory, které byly upravovány v editoru Notepad otevřete v editoru PSPAD, znovu uložte a nahrejte zpět na FTP. Tímto jednoduchým trikem se formát souboru opraví zpět na původní správný bez vložených nežádoucích znaků editorem Notepad.


Pomohl Vám tento příspěvek při hledání problému ?

Podobné příspěvky

article Chyba 500 Internal server error (bílá obrazovka)
Mohou být 2 příčiny: 1.) Pokud se...

  21. 4. 2008    Zobrazení: 8862   
article Zrychlení stránek Wordpressu - plugin WP-Super-Cache
Redakční systém Wordpress je velmi...

(Nehodnoceno)  25. 1. 2011    Zobrazení: 2387