dedlfix: header location will nicht...

Beitrag lesen

Tach!

[...] entsprechende Versuche werden mit einer Notice quittiert, aber ansonsten ignoriert.

Wenn du damit eine Meldung vom Typ E_NOTICE meinst, so ist das nicht richtig. Diese werden nur bei ganz einfachen Fehlern (aus Sicht von PHP) erzeugt. Dass Header nicht gesendet werden konnten, ist schon eine schwerer (als Notices) wiegende Funktionalitätseinbuße und wird mit einer E_WARNING gemeldet.

Bedenke, E_NOTICE sind in der Standardeinstellung ausgeschaltet. Da dürfen nur solche Fehler ungemeldet bleiben, von denen PHP annimmt, dass es sie sehr leicht selbst korrigieren kann. Beispielsweise bei einem Lesezugriff auf eine nicht vorhandene Variable hat man sie meist nur nicht initialisiert, was oftmals (aber nicht immer) ungefährlich ist. Oder die vergessenen Anführungszeichen bei Array-Keys, die trotzdem als String interpretiert werden.

Dass es nicht immer unproblematisch ist, diese Korrekturen stillschweigend vorzunehmen, steht auf einem anderen Blatt.

dedlfix.