RFZ: Serverseitig Reload beim Client erzwingen

Beitrag lesen

Ich habe in php eine Oberfläche geschrieben, in der mehrere Benutzer Änderungen an Dateien, die auf dem Server liegen, vornehmen können. Man stelle sich nun vor, dass zwei Nutzer (nennen wir A und B) gleichzeitig an demselben Datensatz arbeiten (sie fügen in meinem Fall XML-Tags ein). Angenommen Nutzer A speichert seine Änderungen. Wie kann ich sicherstellen, dass im Moment der Speicherung bei Nutzer B automatisch eine neue Fassung der Daten angezeigt wird?

Eine optimale Lösung gibt es sicher nicht, aber du kannst folgendes machen:
Die seite auf der die Daten geändert werden ist eine PHP Script, welches die ganze seite erstmal ausgibt und dann einfach in einer Schleife pause macht. Die Seite ist zwar schon komplett angezeigt, läd aber noch weiter, da das Script noch läuft. Das kennt man ja von HTTP-Chats.
In dieser Schleife prüft das Script nun immer wieder auf Änderungen, und wenn es eine gibt, kann das Script noch schnell einen JavaScript befehl ausgeben und sich darauf hin ggf. beenden.

greetz RFZ