Hi
Per PHP umleiten (header) geht ja nur, wenn die Funktion am Anfang steht, bevor überhaupt etwas passiert ist. Und das trifft ja hier nicht zu.
Wer sagt das?
Das PHP-Manual:http://de.php.net/manual/de/function.header.php
"Beachten Sie, dass header() aufgerufen werden muss, bevor eine Ausgabe gesendet wurde, egal ob dies normale HTML Tags, leere Zeilen in einer Datei oder von PHP sind. Ein weit verbreiteter Fehler ist, mittels include(), require() oder anderen Dateizugriffsfunktionen Code zu lesen, und so unbewusst Leerzeichen oder Leerzeilen auszugeben, bevor header() aufgerufen wird. Das gleiche Problem besteht auch bei Verwendung einer einzigen PHP/HTML Datei."
Du kannst soviel Script ausführen lassen, bis gerade kein Timeout kommt...
Bis _kein_ Timeout kommt? Was heißt das? Was hat ein Timeout mit dem header zu tun?
Du darft nur keine (weiteren) Ausgaben machen, insbesondere nicht, bevor Du den Location-Header eingetragen hast.
Ja also. Und das hab ich doch getan.
Durch diesen wird der Browser dann zum Neuladen der Seite aufgefordert. Außerdem bekommt er in der Response auch den Cookie für die Session mitgeteilt, sollte die eben gerade begonnen woren sein.
Durch das Ausführen der header()-Funktion nachdem Text ausgegeben wurde wird die Seite neu geladen?
Und gleichzeitig wird ein Cookie übertragen? Was soll das denn? Ist doch kein Sinn dahinter.
In der Sesssion kannst Du die Daten vermerken, die von Deiner index.php nun angezeigt werden sollen.
Und das natürlich nur wenn header() _nach_ irgendwelchen Ausgaben steht. Also, wozu sagst du mir das alles?
Costas