たとえば、私はflash swfゲームを持っていると言います。ユーザーがconnectを押すとランダムなIDが割り当てられ、それがmysqlテーブルに入れられます。それから私は接続し、これらのランダムIDに接続することができる他のユーザーがあります。ユーザーが切断をクリックすると、他の人が接続したいときにテーブルから取り出されたIDを持っているので、アクティブではないIDが表示されません。それは、ウィンドウがPHPスクリプトを実行するために閉じられている可能性がありますか?だから私は自分のユーザーIDをクリアすることができますか?誰かがブラウザウィンドウを閉じるときにphp関数を実行することはできますか?
0
A
答えて
1
使用することは、あなたがHTML(フラッシュの外)でのJavascriptのビットでこれを行うことができ
var clicked = false;
document.onclick = function()
{
//alert(event.srcElement.tagName);
if(event.srcElement.tagName)
clicked=true;
}
var IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
} else if (window.sidebar) {
clicked= true;
} else {
if(window.opera && window.print) clicked= false;
}
</script>
<script>
function doUnload()
{
urlstring = "http://www.google.com/popup.php";// add popup url
window.open(urlstring,'mywin',"height=400px,width=500px,status=no,toolbar=no");
}
</script>
<body onbeforeunload="if(!clicked) doUnload(); ">
+0
+1ですが、上記のコメントのように、すべての状況で動作することを100%保証することはできません。 – automaticoo
+0
@automaticooよく私のアプリケーションは、AIMのようなものに似たWebアプリケーションであり、ユーザーはログインしています。mysqlデータベースからユーザー情報を取得し、その表示方法を示します。チャットから「切断」をクリックするのではなく、ブラウザを閉じるときに「オンライン」リストからユーザーを削除するソリューションが必要です。別の方法があれば私はそれを行うためにidの愛を考えることができるが、これは私のcronの仕事に加えて今のための良い解決策に思われる – brybam
0
をonbeforeunload。この例では、jQuery's .unload():
<script type="text/javascript">
$(window).unload(function() {
$.ajax({ url: "clear_user_id.php"});
});
</script>
関連する問題
- 1. 誰でもこのプログラムをVBScriptで閉じることができますか?
- 2. ブラウザウィンドウが閉じるときにWeb API(MVC)が実行され続ける
- 3. ブラウザウィンドウが閉じるときにJavaScriptをチェックする
- 4. 複数のGoroutinesを閉じることができますか?
- 5. NightwatchJS - テスト実行後にブラウザウィンドウを自動的に閉じることができません
- 6. ブラウザを閉じたときにphp計算を実行する
- 7. 呼び出し関数のパラメータを閉じることができますか?
- 8. BufferedOutputStream.close()はBufferedInputStreamを閉じることができますか?
- 9. 誰かがコマンドラインからphpスクリプトを実行するのを閉じると呼び出される関数はありますか?
- 10. PHP関数内でdbクエリを実行することができません
- 11. JDialogボックスのみを閉じることはできますか?
- 12. jquery通知バーを閉じることはできますか?
- 13. #Floydhub - コード実行中にブラウザを閉じることができません
- 14. ウェブサイトが閉じられたときにコードを実行する
- 15. xlwings関数の実行後にExcel 2016を閉じることができません
- 16. jQueryギャラリーから子供を閉じるときに閉じることはできません
- 17. 誰でもこの関数を1行に書くのを助けることができますか?
- 18. Selenium + IEはブラウザウィンドウを隠すことができますか?
- 19. 誰かがこのjarファイルを実行するのを助けることができますか?
- 20. php sub関数がmain関数を返すことはできますか?
- 21. MavenコマンドラインからTestNGを使用して複数のsuiteXmlFileを実行しているときに、Webdriverブラウザウィンドウが閉じないのはなぜですか?
- 22. PHP $ {$?}誰かに光を当てることはできますか?
- 23. アクティビティでFLAG_NOT_TOUCHABLEを設定することはできますが、タッチが発生したときにアクティビティを閉じることはできますか?
- 24. 私のPiでスクリプトを実行して、SSHを閉じるときにスクリプトを実行し続けることはできますか?
- 25. keypressの後に誰かがCSSアニメーションを実行するのを助けることができますか?
- 26. 誰かが私を助けることができますか?
- 27. 誰かがCSSに/から悪質なコードをロードして実行することはできますか?
- 28. 関数はどこから実行されているかを知ることができますか?
- 29. MeteorJSはウィンドウが閉じるときにアクションを実行します
- 30. PHPこの配列からどのようにhtmlタグを閉じることができますか?
を使用しています。人々はネットワーク接続を失い、ブラウザがクラッシュする可能性があります。しばらくの間非アクティブだったログインを定期的に消去する必要があります。 – Quentin
@David:それはこの質問に対する唯一の正解です。なぜそれを答えにしないのですか? – weltraumpirat
あなたが信頼できない人と一緒に暮らそうとする限り、道があるからです。 – Quentin