詳細: http://www.phpyan.com/home/article/350.html 2 つの実装方法: 1 つ: iframe + サーバー プッシュ テクノロジ Comet (リバース Ajax、つまりサーバーからサーバープッシュデータの参照) 2: ajax 永続接続 + ロングポーリング カスタマーサービス側は最初の方法を採用します: iframe + サーバープッシュテクノロジー アイデア: 1: 新しいcommentbyiframe.phpファイルを作成しますwhile (true) を使用すると、切断せずに常にサーバーに接続されます。 while プロセス中に新しいデータが見つかった場合は、ob_flush を使用して Apache サーバーにプッシュし、その後、flush を使用してブラウザーにプッシュします。 2: 新しい HTML ページを作成し、iframe を挿入します。iframe の src は commentbyiframe.php です。 iframe を非表示にします。 comentbyiframe.phpで取得したデータは親ウィンドウの関数にjsを使って出力され、この関数は指定されたチャットウィンドウに情報を追加します3: クライアントがユーザーからデータを受け取る限り、それが表示されます。 「xx Tell you...」のように、カスタマーサービス側でユーザー名をクリックするだけです。ユーザーにデータを送信できます クライアントは 2 番目の方法を使用します: ajax 永続接続 + ロングポーリング ajax 永続接続: ドキュメントがロードされた後 (または他の機会)、ajax を使用して php ファイルをリクエストします リクエストされた php ファイルは while(true) ループを通過し、Apache にデータを返す目的が遅れます。 ポーリングとは、サーバーにデータがない場合、サーバーがデータを返すまで待機することを指します。データをクライアントに返すだけです このようにリクエストして応答した後、クライアントはデータを受信した後、サーバーにデータを要求します。あなたが彼にお金を与えないと、彼は満足せずにまたあなたのところにやって来ます。 ユーザー名がない場合は、setcookie を使用してユーザー名を設定し、サーバーにデータ (つまり、カスタマー サービスからユーザーに送信されるレコード) を要求し続けます。
上記は、PHP カスタマー サービス システム (永続接続 + ポーリング + 逆 Ajax) のソース コードを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。