質問: 0; if($_SESSION['ip_write_cnt']<2){ // 2人でチャットする場合 reserveIpAdress(); // このページにアクセスしたデバイスのIPアドレスをファイルにライト } 以下略
回答: (1)Aさんはチャット入場済で閲覧中 (2)Bさんのチャット入場処理 これが別々のプロセスで動いています。 (2)の処理にチャイムを鳴らすaudioタグを書いても、当然Bさんにしか聞こえません。 (1)の処理に、だれかが入場したかを監視してチャイムを鳴らす処理を入れる必要があります。 チャットの閲覧処理が、HTMLを定期的にリロードするような原始的なチャットなのか、 それともAJAXを使ったリアルタイム性のあるチャットなのか等で、 実装のアルゴリズムは異なりますが リロード式なら、クライアントIPアドレスごとに前回閲覧時の入場中のIPを記録しておいて、 リロード時にそれと比較して増えていたらチャイムを鳴らすタグを閲覧HTMLに入れればよいでしょう。