0

ユーザーのセッション時間を取得する方法はありますか?

ユーザーがログインすると、最初の時間を節約できます。彼がログアウトした場合、最終時間を取得してセッションの継続時間を計算できます。

ユーザーがログアウトせず、セッションの有効期限が切れた場合はどうなりますか? それがいつ起こるかを知る方法はありますか?

4

2 に答える 2

2

セッションがまだアクティブかどうかを知る方法はないため、SESSION_START_TIMEデータベースとすべてのリクエスト ログに を保存するのが最善の方法ですLAST_REQUEST_TIME

そうすれば、セッションの開始と「可能な」終了がいつだったかがわかります。

すべてのセッションを...でチェックすることで、現在アクティブなセッションの数を知ることもできるLAST_REQUEST_TIME<5minutesので、悪い解決策ではありません。

于 2013-04-11T01:24:58.600 に答える
0

いいえ、そうではありません。HTTP はセッションレスです。アクティブなユーザーをより詳細に把握したい人は、永続的な接続を作成するか、ポーリング、ajax、フラッシュ ムービー、または Websocket を使用してシミュレートする、ある種のハートビート テクノロジを頻繁に使用します。

PHP セッションは、実際にはサーバー側の一時ストレージを特定のクライアント/ブラウザー インスタンスにリンクするためのメカニズムのようなものです。

于 2013-04-11T01:29:52.867 に答える