Der Quellcode sieht auf den ersten Blick in Ordnung aus. Möglicherweise liegt es an Servereinstellungen. Dazu könnte man mal in den Logdateien nach Fehlern schauen, falls Strato diese Dateien irgendwie zugänglich macht. Falls in den Logdateien nichts zu sehen ist, ist möglicherweise das error_reporting-Level nicht hinreichend. Zur Fehlersuche (und nur dazu, im Produktiveinsatz sollte das nicht der Fall sein) kann man daher mal vorübergehend das Level hochsetzen und auch Fehler direkt anzeigen / ausgeben lassen.
Für solche Fälle nutze ich gelegentlich ein Script, das in etwa so aussieht:
Code:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
// zu untersuchendes PHP-Script einbinden
require('pfad/zur/datei.php');
?>
Möglicherweise reicht es auch schon, wenn du die ersten drei Zeilen aus dem Script (error_reporting bis ini_set) am Anfang des Loginscripts einfügst.
Nicht vergessen: Nach gefundener und behobener Fehlerquelle sollten diese Anweisungen wieder aus dem Script entfernt werden.