0

Zend Framework を使用してアプリを作成しており、オンデマンドでユーザーをログアウトできるようにする必要があります。アプリは、SessionIds にマップされたある種の ID を含むリクエストを受け取り、それらのセッションを終了/期限切れにします。マッピングの方法は知っていますが、その後はどうすればよいでしょうか? ID を持つセッションを終了するにはどうすればよいですか?

があることはわかりますがZend_Session::setId()、これは私がやりたいことだとは思いません。

sess_[sessionId] という名前が付けられているため、特定のセッションに関連付けられているファイルを削除するだけのアイデアがありますが、それは醜い方法だと思います。

4

2 に答える 2

2

セッション情報をデータベースに保存できます。セッション ID によって関連付けられます。次に、DB 行がまだ存在するかどうかを確認するプラグインを作成します。そうでない場合は、実行しますZend_Auth::getInstance()->clearIdentity()

ユーザーをログアウトするメソッドは、DB からセッションを削除します。

于 2012-10-30T22:13:49.917 に答える
0

セッションの構造とクリアしようとしているものに応じて、Zend_Session を破棄、期限切れ、および設定解除する方法はいくつかあります。詳細については、 http://framework.zend.com/manual/1.12/en/zend.session.htmlを参照してください。

将来、より詳細な情報と、問題を説明するコードを少し提供していただければ、コミュニティは喜んでより良い回答を提供してくれると確信しています。

幸運を。

于 2012-10-31T14:03:28.153 に答える