ZendFramework 1.11 の下でプロジェクトに取り組んでいます。しばらくの間、ネイティブの php セッション メカニズム (Zend_Auth_Storage_Session) が使用されます。
しかし、私にはいくつかの問題があり、セッションをデータベースに保存することが最善の選択であると判断しました。これらの問題:
- 1 つの Cookie でユーザーを識別する必要がある複数のサービス (異なるサーバーに配置)。例: メイン Web サイト、写真サービス (JavaScript が写真を操作するための API を提供するものなど)
- 各アカウントのすべてのセッションを表示する機能 (地理位置情報および OS/ブラウザー/最終アクセス日に関する情報を含む)
- 指定されたセッションを閉じる機能
- セッション Cookie 名を変更する機能
カスタムの MySexy_Auth_Storage_Db クラスを使用できることがわかりましたが、この方法では、自分でセッション ID を生成し、Cookie をセットアップし、多くのことを行う必要があります (私の実装では安全ではない可能性があります)。
すぐに使えるソリューションをいくつか教えていただけないでしょうか。ありがとうございました!
session
PS setSaveHandlerソリューションを見ましたが、たとえば、すべてのユーザーのセッションを簡単に管理するために、account_idを使用してデータベースのテーブルにカスタム列を含めることはできません