Wie du PHP Session-Probleme lösen kannst

Probleme mit PHP-Sessions

Schon seit Tagen saß ich nun ein einem einfachen Fehler in einem Login-Skript mit Sessions unter PHP.
Zuerst dachte ich, der Fehler sei schnell gefunden … Doch weit gefehlt.

Erst nach 2 – 3 Tagen habe ich dann die Lösung des Problems gefunden.

Doch ich beginne erstmal von Anfang an …

Für ein Webprojekt habe ich vor einer Weile einen geschützten Teil einer Seite geschrieben. Das Ganze funktioniert mit PHP und Sessions. Nachdem ich mich dann entschlossen habe mit dem Projekt auf einen neuen Server umzuziehen, ergaben sich einige Probleme.

Die meisten Probleme ergaben sich durch kleine Fehler in manchen Skripten, welche sehr schnell und einfach zu beheben waren.

Ein anderes Problem hingegen war das Login-Skript. Man schaffte es erst, sich beim zweiten Mal anzumelden. Zugegeben, manche hätten den Fehler schneller gefunden. Doch ich begab mich erst einmal alleine ohne Hilfe auf Fehlersuche, da ich fest entschlossen war, dass ich den Fehler finde und der Lerneffekt durch das selbstständige Suchen am Größten sein würde.

Doch nach 2 – 3 Tagen gab ich dann auf und suchte im Internet. Prompt fand ich auch eine Idee, woran es liegen könnte: BOM.


BOM: Der Begriff steht für Byte Order Mark und ist einfach gesagt ein Zeichen (U+FEFF) vor einem Datenstrom.


Um es kurz und einfach zu erklären, vor einem

session_start();

darf nichts anderes gesendet werden. Weder ein Leerzeichen, noch ein Komma, auch kein anderes Zeichen wie BOM. Und dort lag der Fehler begraben.

Diesem Problem kann man jedoch ganz leicht aus dem Weg gehen. Man öffnet sein PHP-Skript bspw. unter Notepad++ und stellt unter Kodierung folgendes ein: UTF-8 ohne BOM.

Wenn dies erfolgt ist, sollte der Fehler künftig nicht mehr auftreten.

Ich hoffe ich konnte dem Einen oder Anderen damit helfen und derjenige wird nicht in die Verzweiflung getrieben durch einen solchen Fehler.

Hat dir der Beitrag gefallen ?

Ein Emoji genügt – oder schreib kurz, was du denkst.

Inhaltsverzeichnis
Hat dir der Beitrag gefallen ?

Ein Emoji genügt – oder schreib kurz, was du denkst.

Mehr zum Autor
Bild von Lukas Knöller
Ich bin Lukas – Softwareentwickler. Seit 2016 automatisiere ich das, was mich zu Hause nervt: das Licht, die Heizung, das Laden des Autos, den Papierkram.Kein Showroom, sondern mein echtes Zuhause – über 2.000 Entitäten in Home Assistant, dazu n8n und paperless-ngx, alles auf eigener Hardware. Was lokal laufen kann, läuft lokal; bei den Sprachmodellen nutze ich bewusst die Cloud. Beruflich baue ich Software. Deshalb interessiert mich weniger, welches System das beste ist, als wie man zwei davon so verbindet, dass es auch in zwei Jahren noch läuft.Genau darüber schreibe ich hier. Auch dann, wenn es schiefgeht.
Bild von Lukas Knöller
Ich bin Lukas – Softwareentwickler. Seit 2016 automatisiere ich das, was mich zu Hause nervt: das Licht, die Heizung, das Laden des Autos, den Papierkram.Kein Showroom, sondern mein echtes Zuhause – über 2.000 Entitäten in Home Assistant, dazu n8n und paperless-ngx, alles auf eigener Hardware. Was lokal laufen kann, läuft lokal; bei den Sprachmodellen nutze ich bewusst die Cloud. Beruflich baue ich Software. Deshalb interessiert mich weniger, welches System das beste ist, als wie man zwei davon so verbindet, dass es auch in zwei Jahren noch läuft.Genau darüber schreibe ich hier. Auch dann, wenn es schiefgeht.

Keine Produkte gefunden.

Was klappt bei dir - wo hängst du fest ?

Nutzt du die gezeigte Lösung bereits? Funktioniert sie bei dir oder gibt es Probleme?

Schreib einen Kommentar – ich lese jeden Beitrag und antworte persönlich.

0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Später weiterlesen 🔍

Ich erinnere dich genau an diese Stelle, wenn du wieder Zeit hast.

Einmalige Erinnerung. Kein Newsletter.

Kurz ehrlich: Warum gehst du gerade?

Hilf mir, die Inhalte für dich besser zu machen.

🎁 Dein Smart Home verdient mehr

Einmal im Monat erhältst du meine besten Tipps, Automationen und Tests aus der Smart Home Welt.

+ Gratis: meine 10 besten Alltagsautomationen als PDF

Kein Spam. Kein Marketing-Blabla.
Sondern: Praxistipps, Setups, Automationen & Tools – aus meinem Technik-Keller direkt zu dir.

Abgewickelt durch Brevo in Europa.