2 つの主要なバンドルを共有する Symfony2 アプリがあるとしましょう:OneBundle
とTwoBundle
. OneBundle
管理目的のバックエンドとして機能し、TwoBundle
外部向けの RESTful API です。
フローOneBundle
は誰もが知っていることです: 管理者ログイン、操作を行ってログアウトする、アプリを開いたままにする、ブラウザーを直接閉じる、またはアプリを閉じるその他の方法。この場合、セッションはconfig.yml
(24 時間の有効期限日セッション用)。
今TwoBundle
では別のフローがあります: Salesforce に対してユーザーがログインしてトークンを取得し、そのトークンが API エンドポイントに戻され、トークンとその他の情報を保存するための新しいセッションを作成し、ユーザーがログアウトするか、クライアント アプリなどを閉じます。セッションは、最初のセッションのように 24 時間ではなく、1 週間存続する必要があります。
OneBundle
同じ Symfony2 アプリで2つの異なるセッションを共有できますTwoBundle
か? PHPはそれを許可していますか?このビジネス ルールをどのように処理しますか? 1 つのセッションをデフォルトの保存ハンドラーとして保存し、もう 1 つのセッションを として保存できますPdoSessionHandler
か?