ユーザーのセッション タイムアウトが発生したときにユーザーをログアウトしようとしています。私の場合、ユーザーをログアウトするには、データベースでユーザーの「オンライン」ステータスを変更する必要があります。
オブザーバー パターンを使用して、ユーザー セッションの状態を監視し、セッションの有効期限が切れたときにコールバックをトリガーするものを作成できるのではないかと考えていました。これにより、データベースを更新できるようにユーザーの名前が保持されます。セッション側でどこから始めればよいか正確にはわかりません。コールバックをセッションのタイムアウトに関連付けることはできますか?
これらは、利用可能な pear または zend セッション パッケージに組み込まれていますか? そのために使えるものは何でも使う!
更新 @ 16:33:
ユーザーが相互に対話できるシステムがあるとしたらどうしますか (ただし、オンライン ユーザーとしか対話できません)。ユーザーは、現在オンラインになっている他のユーザーを知る必要があります。
ページを更新するたびにセッションがまだ有効かどうかを確認するだけの場合、タイムアウト後、ユーザーはログインしていないページに送られますが、システムではまだオンラインとしてリストされています。
セッションをタイムアウトすると、ログアウトに使用できるユーザーに関する情報が失われることを除いて、その方法は問題ありません。
更新 @ 16:56:
右。ありがとう。私は同意します...ちょっと醜いです。サーバーの遅いポーリングがすでに発生しているため、そのメソッドを実装するのは非常に簡単です。これは、セッション処理パッケージにとって非常に便利な機能のように思えます。Zend と PEAR の両方にセッション パッケージがあります。