2010-12-12 10 views
0

私はDBに入力したときにユーザーがサイトに入り、終了する時刻を保存する必要があります。 問題がありますので、ログオフボタンをクリックして終了してください。JS:私のDBにクライアントの終了時刻を保存する方法クライアントが右隅のXをクリックして私のWebサイトを終了するとき

しかし、右隅のXをクリックしてクライアントが終了する状況はどうですか? これをどのように処理するのですか? 私はonUnloadイベントを使用しようとしましたが、サイトの他のページにリダイレクトするときにも機能します。 onCloseイベントが機能しません。

任意のアイデア??

おかげで、 サラ、PHPとJSの開発者として、これまで私が別のページへのリダイレクト対ブラウザの閉鎖を確認する標準的な方法がない知っているように

答えて

0

。最も簡単なことは、過去20分(または好きなことがあれば)のユーザーからのアクティビティがない場合、ユーザーをログアウトしたとみなすことです。

0

これを行う信頼できる方法はありません。 1.クライアントのブラウザがクラッシュし 2.クライアントのOSが 3.クライアントのインターネット接続が 4.クライアントのコンピュータ爆発を壊すクラッシュ

することができます方法はありません「キャッチ」これらの「イベント」そう:起こるかもしれない他の状況を考えてみましょうあなたができる最も信頼できることは、nicoが提案するようなタイムアウトを行うことです。

JavaScriptを使用して、好きなだけ頻繁にサーバーにハートビート要求を送信できます(あまりにも頻繁に人を悩ませるでしょう)。また、3つのハートビートが不足していると考えると、

関連する問題