globe: messenger - php

Beitrag lesen

n'abend,

Dabei plane ich die Chat-History browserseitig zu speichern, entweder in Form von Cookies oder in einer session. Gechattet wird jeweils in einem kleinen Pop-Up-Window.

Hier hat sich ein kleiner Denkfehler eingeschlichen.
Daten eines Cookies werden auf dem Client gespeichert.
Daten einer Session werden auf dem Server gespeichert, der Client erhält lediglich eine Referenz auf die auf dem Server gespeicherten Daten.

Die Datenbank dient bei dem Messenger hierbei also bloß als "Zwischenspeicher" mit den Tabellen <ID, Sender, Empfänger, Nachricht, Datum>.
Würdet Ihr hier eher Cookies oder eine Session verwenden?

Weder noch.
Du hast von privaten Zwecken gesprochen. Also in kleinem Kreise. Da kann man davon ausgehen, dass die Benutzer Javascript aktiviert haben - und wenn nicht, es für den privaten Chat aktivieren würden.

Ich würde das ganze mit ein bischen AJAX lösen. Du schickst neue Messages in einem Request an den Server. Und holst dir - sagen wir mal alle 10 Sekunden - _die neuen_ Nachrichten der anderen vom Server. Deine History erreichst du  automatisch dadurch, dass du die neuen Nachrichten der anderen einfach an die bestehenden anhängst (und schaust, dass du nicht mehr als - sagen wir mal - 100 messages in der Anzeige behälst).

weiterhin schönen abend...

--
wer braucht schon großbuchstaben?
sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|