Moin!
Nun aber zu meiner Fräge: Wie kann ich denn einen Cookie setzen ohne ob_flush() zu verwenden ?
Wenn die Ausgabe von HTML (oder sonst irgendwelchen Content-Bytes - PHP schreibt ja nicht nur dynamisch HTML, sondern auch Grafiken, PDFs oder sonst beliebige Inhalte) bereits begonnen wurde: Gar nicht! Punkt.
Mein Script wird in eine andere Datei includet und ich kann nur das Script selbst bearbeiten, nicht aber die Datei in die includet wird.
Dann verzichte auf Cookies - oder garantiere, dass dein Skript vor jeglicher anderen Ausgabe des einbindenden Skriptes zum Zuge kommt.
Sowas geht recht krass so:
if (headers_sent()) { die("Hey, das Skript hier will Cookies setzen, dazu dürfen die Header noch nicht gesendet sein."); }
Damit beendest du dann sowohl deinen Include-Teil, als auch das Hauptskript, sofort und gibst die Fehlermeldung aus.
- Sven Rautenberg
Among the maxims on Lord Naoshige's wall, there was this one: "Matters of great concern should be treated lightly."
Master Ittei commented, "Matters of small concern should be treated seriously."
(Hagakure: The Way of the Samurai)