-1

php/mysql ベースのチャット ページを作成しました。これは gmail チャットのようなものです。オンライン メンバーをクリックすると、右下にチャット ボックスが開きます。JavaScript と CSS を含むチャット用の別のページがあります。それはうまくいきます。

私が抱えている問題は、そのチャットページをすべての Web ページに追加する必要があることです。Web サイトにはさまざまな領域があるためです。そして、メンバーが私のウェブサイトの別のページにアクセスしても、チャットを続けてもらいたいです。

その時点で問題が発生します。私はすべてのウェブページで使用 <?php include('pathtomychat.php');?>しました。オンラインの友達は正しく表示されますが、ある人とチャットを開始して突然別のページにアクセスすると、開いたチャット ボックスが新しいページに表示されなくなります。チャットしたメンバーをもう一度クリックすると、チャット ボックスが表示されますが、チャット メッセージがメンバーに届きません。

私はグーグルを使って何千回も答えを試みましたが、できませんでした。

小さな JavaScript スニペットを使用するだけで、複数のページで適切に機能するチャット スクリプトが非常に多くあることを知りました。この問題を解決できません。どうしてこうなったのか、どうすればこの状況を打破できるのか教えていただけるとありがたいです。

どうもありがとうございます

4

1 に答える 1

1

なぜ誰かがマイナスを付けたのか、私には答えられません。コードを表示しなかったためだと思います...

とにかく、あなたの質問に。新しいページに移動すると、include "pathytomychat.php";Which は開かれたものをすべて削除し、それをリロードするだけです。そのウィンドウが開いているかどうかを確認し、開いているかどうかを確認する方法を含める必要があります...

すぐに、あなたのpathtomychat.php内でこのようなことをしたいと思います

//Check to see if any windows are open
if(isset($_SESSION['window_open']) && $_SESSION['window_open'] == 'yes') {
    openChatWindow();
}

function openChatWindow() {
    $_SESSION['window_open'] = 'yes';
    //the rest of the code that actually opens the window
}

もちろん、JS でウィンドウを開く場合は、セッションもそのように設定する必要があります。クッキーを使用することもできます...

于 2012-06-27T04:41:04.797 に答える