Hello,
Nur aus neugier, muss session_start nicht ganz oben in der Datei stehen, damit es funktioniert?
Nein, es kann fast stehen, wo es Dir gefällt. Es darf nur der Datentranfer zum Client nicht eher begonnen werden, als alle Header (und session_start() möchte auch welche setzen) eingesammelt sind.
Mit dem ersten Datenbyte sendet PHP auch die gesammelten Header _vorher_ ab und dann wäre es zu spät, noch welche hinzuzufügen, weil sie beim Client ja dann nicht mehr als Header sondern im Body ankämen.
Ein harzliches Glückauf
Tom vom Berg