0

リアルタイムでユーザーに ping を送信し、そのユーザーがまだ有効かどうかを確認する方法があるかどうか疑問に思っています。

私のサイトでは、jQuery、PHP、および CRON ジョブを使用しているため、ユーザーがまだオンラインであることを確認する最善の方法は何かと考えていました。

各ユーザーはセッションキーとも呼ばれるクッキーを発行しますが、それだけでは行きたくありません。

JavaScriptを使用してリアルタイム分析ができることを知っているので、同じこともできるのではないかと思います。

ありがとう

4

4 に答える 4

1

クライアントからの継続的なajax呼び出しを介して実行できますが、お勧めしません。

サーバーへのajaxリクエストの数を減らすために、フラッシュなどを使用することをお勧めします。

于 2011-09-29T11:45:41.923 に答える
0

選択した方法は、あなたが述べたものと同じように機能し、より頻繁に更新されます。

x秒ごとにサーバーにpingを実行するajax呼び出しを使用できます。停止するとすぐに、最大でx秒前にサーバーが離れたことがわかります。

同様のオプションは、WebSocketまたはFlashを使用してサーバーとのソケット接続を保持し、ソケット接続が切断された瞬間にログオフとしてマークすることです。

これらのオプションはどちらも、セッションやCookieよりも拡張が少し難しいです。

于 2011-09-29T11:46:21.737 に答える
0

質問は非常に混乱していて曖昧です。

いいえ、ユーザーに「ping」することはできません。IP加算器にpingを実行できますが、サーバーに表示されるIPアドレスは、ユーザーと1対1でマッピングされない可能性があります。

どのユーザーですか?全てのユーザー?なんで?あなたはその情報をどうしますか?セッションデータを使用しない理由は、「したくない」よりも良い理由がありますか?

「私はリアルタイム分析ができることを知っています」-それならあなたは彼らがこれを行うために使用する方法を知らなければなりません-それともあなたはただセールススピーチを買うだけですか?

于 2011-09-29T11:46:53.030 に答える
0

「リアルタイム」データを取得する唯一の方法は、Webソケットを使用することだと思います。

(遅延を伴う)精度が低い別の方法は、リピットされたajax呼び出しを使用することです。60秒に1回と言います。

于 2011-09-29T11:47:04.713 に答える