Es ist generell keine gute Idee einen Chat mit PHP zu programmieren. Dieser ist nämlich sehr Prozessorlastig, weil die aktuelle Seite z.B. alle 5 Sekunden neu geladen wird, egal ob es neue Nachrichten gibt oder nicht. Besser wäre es wenn der Server eine Nachricht an den Client schickt, wenn neue Nachrichten vorhanden sind und dieser dann und nur dann die Seite neu läd. Aber das ist mit PHP nicht möglich, mit Java schon.
Einen chat kannst du eigendlich so realisieren das du alle Nachrichten in einer Textdatei speicherst. In der Session brauchst eigendlich nur die User-ID speichern. Das dürfte dein Traffic-Limit eigendlich nicht sprengen.