So auf die schnelle kann ich das jetzt nicht erklären.
Kurzgesagt: Kommt das Script ans ende, beginnt es wirder von vorn - also so in etwa.
Das Problem dabei ist, dass dann bei den meisten Servern das timeout nicht mitspielt.
Wenn timout für php aktiviert ist dann läufts.
Benötigt aber viel Speicher....
Außerdem kannst du die Zeitlimitierung auch hochsetzen, höchstens das ist per Parameter nicht erlaubt (meist aber schon, defaultmäßig ist der Parameter nicht auf Sperren gesetzt).
Und da PHP serverseitig abläuft, muß es ja über einen Refresh gehen. Mir würde keine andere Möglichkeit einfallen.
Ich bin zwar wirklich nicht der beste in PHP (eher Anfänger *g*), aber ich finde das ganze, nach dem Wissen was ich habe, auch nicht logisch.
Wenn das Script in einer Schleife läuft wie Du sagst und nicht beendet werden kann, kann doch auch keine Ausgabe an den Browser erfolgen. Wie BrainBug schon sagte, läuft PHP ja serverseitig und bei einem Chat ohne Refresh eigentlich nicht auskommt.
Oder liege ich da jetzt daneben?
Kommentar