AJAX と JavaScript を使用して、PHP でチャット アプリケーションを作成しようとしています。同じブラウザ ウィンドウでメッセージを投稿しようとすると、メッセージが投稿され、正しく表示されます。しかし、別のウィンドウを開いて最初のウィンドウのユーザーにメッセージを送信しようとすると、送信されますが、次にウィンドウ 1 からメッセージを投稿すると、ウィンドウ 2 のユーザーから投稿しているかのように投稿されます。セッションを使用してユーザー名を記録しています。ウィンドウがロードされるたびに、ユーザーのセッション変数の値が変更され、すべてのウィンドウでアプリケーションの動作に影響を与えると思います。つまり、ウィンドウ 1 でセッション変数として保存されたユーザー名は、ウィンドウ 2 でユーザー名によって上書きされます。これは、両方が同じコードにアクセスしているためです。また、AJAX がデータベースから新しいメッセージを取得しようとするたびに、新しいウィンドウがロードされたときに別のユーザーを取得します。これはマルチスレッドで解決できるのか、それとも他の方法で解決できるのか疑問に思っていました。チャット アプリケーションには常にマルチスレッドが必要ですか? 私にはかなり混乱しています。助けてください。
質問する
236 次