2015-07-16 6 views
0

Я работаю над интрасети компании, у которой есть встроенный клиент чата, чтобы все пользователи могли общаться с каждым через интрасеть.Как сохранить историю чата в приложении для веб-чата

Я использую руководство от http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket для работы на основе клиента чата, и у меня все работает, чтобы пользователи могли общаться друг с другом конфиденциально. То, что я хочу сделать, это поддерживать историю чата, если они обновляют свою страницу или переключаются между страницами.

Не уверен, что лучший способ его сохранить, будь то в базе данных, хранить его с информацией о сокетах на сервере чата или хранить его в сеансе или массиве файлов cookie.

Спасибо за любую помощь вы можете предоставить

+1

Вы должны просто хранить в базе данных. Любая база данных будет делать. –

ответ

2

Хранение истории чата в Redis будет идеальным. Для PHP доступно несколько клиентов redis: http://redis.io/clients#php.

В зависимости от объема трафика, который вы получаете, вы можете затем скопировать старые чаты в MySQL или другую базу данных позднее. Вы хотите использовать Redis, пока разговор активен, так как вы можете писать на нем и быстро читаете его (отлично подходит для общения через сокеты).

Вот пример использования PHP & Redis для службы чата с шаг за шагом примеры: http://www.9lessons.info/2014/01/getting-started-with-redis-chatting.html

Смежные вопросы