2012-04-25 20 views
3

ユーザーが10分以上アイドル状態になっているかどうかをPHPで確認できますか?phpを使用しているWebサイトでユーザーがアイドル状態になっていないかどうかを確認する方法

これは可能ですか?

+1

可能です。 [リンク](http://stackoverflow.com/questions/1720293/checking-user-status-active-idle-on-a-web-page) –

+0

[スタックオーバーフローは個人研究の助手ではありません](http:// meta.stackexchange.com/a/128553/140505) – Oded

答えて

2

ユーザーが何か操作を行うたびに、データベース内のそのユーザーのタイムスタンプを更新します。アイドル状態のユーザーを検索するには、タイムスタンプが10分を超えるすべてのユーザーを照会します。

+0

これは重いです。リクエストごとにデータベースのトリップを作成して不要なオーバーヘッドを作成するように求めています。あなたはクッキーやセッション変数 –

+0

@IbrahimAzharArmarを使って最小化することができます.1つの超過クエリは「不要なオーバーヘッド」にはなりません。それがオーバーロードプロジェクト(私はそうでないと確信しています)であれば、memcachedなどのタイムスタンプ付きのセッションをいつでも保存できます。しかし、この場合、合理的に最後のログイン日をデータベースに保存するだけです。 – Hast

+0

どのように私はユーザーが何かを行うたびにチェックできますか? – Kichu

0

セッション変数を使用し、その中にタイムスタンプを格納します。要求ごとにタイムスタンプを更新します。

+0

アイドル状態のユーザーを別のプロセスでどのように処理するのでしょうか? –

関連する問題