Worauf kann man diese Verzögerung zurückführen?
Wie lässt sich der Bug beheben?
<?php
header('Location: http://new.gint.edc/ztst/');
echo ' ';
exit;
?>
Versuch mal vor dem exit; ein echo reinpacken (wichtig ist, dass es irgendwas "ausgibt").
Hört sich zwar jetzt komisch an, hat aber bei mir funktioniert. Nach Umstieg von PHP 4.4 auf PHP 5.2: plötzlich gingen sämtliche redirects nicht mehr ordentlich. Einige haben überhaupt nicht reagiert (es wurde einfach 200 OK ausgeliefert) und andere haben enorm zeitverzögert weitergeleitet. Um zu prüfen, ob ich mich selbst verarsche (vonwegen richtiges Script, richtiger Server), hab' ich die Weiterleitung durch echo 'hello world';
ersetzt und nach erfolgreicher Prüfung (ich war im richtigen Script) hab' ich den Redirect wieder eingebaut (ohne das echo
zu entfernen). Danach hats einwandfrei funktioniert, kaum war das echo entfernt, hats wieder nicht mehr funktioniert - lediglich ein 200 OK mit dem "üblichen Inhalt der nach dem exit; im Dokument stand oder eben eine "zeitverzögerte" Umleitung.