0

これがアイデアです。

私はチャットバーをコーディングしています。すべてが機能しています。しかし、私の問題は、サイト全体でページを閲覧している間、すべてを継続的に維持することです。つまり、チャットボックスは開いたままです。Facebook と同じように、チャット ボックスを開いて別のページに移動するたびに、開いたままになるため、オンラインの友達リストに戻ってチャット ボックスを読み込む必要はありません。

私はこれまでに何をしましたか?

私が考えた 1 つの方法は、Cookie を使用して会話の ID を Cookie に保存し、それが開いているか閉じているかを入れることです。そのため、会話に64Cookie の ID がある場合は、 が呼び出されchat_64ます。私はこの jQuery Cookie ドキュメントを使用しています: https://github.com/carhartl/jquery-cookie

それらを配列に入れて、各Cookieのチャットボックスを開くことで実現できると考えていました。

これをどのように行うことができるかについての提案を求めに来ましたか?

4

1 に答える 1

1

そのような情報を Cookie に保存しないでください。サーバーでセッションを使用してください。それはプライバシーにとって大きなリスクです。データベースから現在のチャットを取得する php (たとえば) スクリプトを呼び出して、セッション データを保存するか、データベースを使用します。追加の機能は、ユーザーがログオフしてから再度ログインした場合、チャットが同じままになる可能性があることです。 . テーブルは次のようになります。

チャットID | ユーザー ID | chatting_with_id | タイムスタンプ

ユーザーがチャット ウィンドウを閉じたときに、ユーザーがウィンドウを再度開くまでの時間制限を設定し、そうでない場合は、その行の削除要求を送信します。

于 2012-01-20T23:25:27.070 に答える