dポイントプレゼントキャンペーン実施中!

今研究でPHPとMysqlを使ったチャットを作ってるんですが、どうやればチャットのブラウザーを消すと同時に退出し参加者に反映するのかわかりません。どんな小さな事でもいいので教えてください。
ちなみにMysqlのdtabase内のtableに参加者のニックネームとログイン時間のを示したものがあり、コメントをするとログの時間は更新されます。

A 回答 (2件)

動作確認はしていませんが、JavaScriptを使って、Unload時にログアウトのphpを呼ぶと言う方法はどうでしょうか。



<body onUnload="window.location='logout.php'">

logout.phpで、MySQL内のログイン情報を削除すればいいかと思います。

他の参加者からは、発言時や、オートリロードの機能で、退出されたように見えるようになるのではないでしょうか。
    • good
    • 0
この回答へのお礼

本当にありがとうございます。試してみます。また、研究で迷ったら質問あげますので、また機会があったらコメントください。

お礼日時:2008/11/21 13:03

>チャットのブラウザーを消すと同時に退出し参加者に反映する



そういうのをhttpで実現するのは無理があります。
サーバーへの負荷を度外視してよいのであれば、
ajaxなどで生きているという情報を各クライアントが定期的に
送りつけ、一定期間以上アクセスがない場合は、ログアウトした
と判断するくらいでしょうか・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!