Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03385.jsonl.gz/2288

Fehlermeldung "Cannot send session cookie"
Dumm gelaufen - anstelle der Startseite erscheint nur diese Fehlermeldung. Was nun?
Schuld daran trägt der dumme Windowseigene Editor notepad.exe.
Alle PHP-Files, die zu Joomla gehören sind im Zeichenformat UTF-8 angelegt. Vor der Einführung von UTF-8 war es so, dass ein Zeichenvorrat mit mehr als 256 Charakter (Unicode) zwingend mit einem Byte-Order-Mark, abgekürzt BOM am Anfang der Datei versehen sein musste. Das sind zwei Bytes, die beschreiben, ob nun das höher- oder niederwertige Byte zuerst notiert ist (big-endian bzw. little-endian).
Mit der Einführung von UTF-8 entfiel diese Notwendigkeit, nur der doofe Windows Editor fügte bei jedem UTF-8 File mit konstanter Boshaftigkeit (und für den ahnungslosen Benutzer unsichtbar) ein BOM ein, wodurch jeder PHP Interpreter aus dem Tritt fiel, weil das erste Zeichen einer Datei nicht wie erwartet sowas wie <?php war, sodern hFEFF.
Seit Windows 10 ist dies kein Problem mehr, der Windows Editor speichert UTF-8 brav ohne BOM ab (die Zeichencodierung mit BOM steht allerdings auf Wunsch immer noch zur Verfügung).
Eine weitergehende Erklärung zum Thema BOM findet man auf der Seite des W3 Konsortiums.