ユーザーのセッション時間を取得する方法はありますか?
ユーザーがログインすると、最初の時間を節約できます。彼がログアウトした場合、最終時間を取得してセッションの継続時間を計算できます。
ユーザーがログアウトせず、セッションの有効期限が切れた場合はどうなりますか? それがいつ起こるかを知る方法はありますか?
ユーザーのセッション時間を取得する方法はありますか?
ユーザーがログインすると、最初の時間を節約できます。彼がログアウトした場合、最終時間を取得してセッションの継続時間を計算できます。
ユーザーがログアウトせず、セッションの有効期限が切れた場合はどうなりますか? それがいつ起こるかを知る方法はありますか?
セッションがまだアクティブかどうかを知る方法はないため、SESSION_START_TIME
データベースとすべてのリクエスト ログに を保存するのが最善の方法ですLAST_REQUEST_TIME
。
そうすれば、セッションの開始と「可能な」終了がいつだったかがわかります。
すべてのセッションを...でチェックすることで、現在アクティブなセッションの数を知ることもできるLAST_REQUEST_TIME<5minutes
ので、悪い解決策ではありません。
いいえ、そうではありません。HTTP はセッションレスです。アクティブなユーザーをより詳細に把握したい人は、永続的な接続を作成するか、ポーリング、ajax、フラッシュ ムービー、または Websocket を使用してシミュレートする、ある種のハートビート テクノロジを頻繁に使用します。
PHP セッションは、実際にはサーバー側の一時ストレージを特定のクライアント/ブラウザー インスタンスにリンクするためのメカニズムのようなものです。