2012-03-08 2 views
1

ログアウトしたユーザーの詳細をトラッキングテーブル(ユーザー名、IPアドレス、ログアウト時刻など)に挿入しようとしています。ユーザーがログアウトボタンをクリックして正しい方法でログアウトすると、「logout.php」ページに挿入クエリを書き込むことができます。ユーザーがブラウザを閉じると、onunload()関数を呼び出して、AJAX呼び出しでクエリを挿入できます。PHPのデータベーステーブルにログアウトしたユーザーを追跡するには?

私の質問は、セッションが電源遮断のような他の手段によって破壊された場合、どのようにこのイベントを記録するのかです。 CRONを使用する以外に、これを行う他のイベント処理機能はありますか?

+1

*ログアウト*を追跡する必要があるのはなぜですか? HTTPのようなコネクションレスな環境では、これはある程度の精度では不可能であるため、誰もそれをしません。 – deceze

+0

[PHPセッションタイムアウトコールバックの可能な複製?](http://stackoverflow.com/questions/1287064/php-session-timeout-callback) – Evert

答えて

1

あなたが基本的に求めていることは、誰かが適切にログオフすることなく切断したかどうかをどのように知っているかです。これを知る唯一の方法は、タイムアウトを使用することです。タイムアウト時にコードを実行する方法についての質問は、PHP session timeout callback?です。

だから、CRONなどのイベント処理機能を記述する必要があります。