0

私には1000人のユーザーがいて、G +サークルのような仲間がいますが、誰かがオンラインでチャットしているかどうかを知りたいのですが、タイムスタンプを使用してチャットデータベースを更新しようとしましたが、効率が悪いので、そこにいるかどうかを知りたいです。複雑だが効果的なアイデアの嘆願であっても、別の方法です

4

2 に答える 2

2

メモリ ストレージ エンジンを使用して MySQL テーブルを作成します。id、username、last_seen の 3 つの列があるとします。ID をプライマリ インデックスとして設定し、ユーザーが何かを行ったときに (または Ajax を介して) last_seen を更新し、last_seen (たとえば Ajax を介して) を取得して現在のタイムスタンプと比較します。それよりも簡単かもしれないと思います。

于 2012-04-22T17:50:35.047 に答える
1

WebSocket を使用します。この jQuery プラグインを使用すると、Websocket を使用しながら、サポートされていないブラウザーを適切に劣化させることができます。PHP 側には 、PHP WS サーバーで最も広く使用されていると思われるhttps://code.google.com/archive/p/jquery-graceful-websocket/クラスがあります。

于 2016-06-22T17:26:47.700 に答える