【问题标题】:Storing symfony session data in two different session storage将 symfony 会话数据存储在两个不同的会话存储中
【发布时间】:2021-10-23 13:40:16
【问题描述】:

我正在使用 symfony 4 (lts),我需要将用户会话数据存储在两个不同的存储系统中。 当用户连接到后台时,我将保留默认存储。 当我的用户连接到前台时,我需要将数据存储在数据库中。

我认为我需要在 framework.yaml 中声明两个会话处理程序,但我不确定。 也许,我需要创建一个自定义 SessionHandler 来检测请求匹配的路由和防火墙,以便在良好的会话系统中调度会话管理?

【问题讨论】:

    标签: php session symfony4


    【解决方案1】:

    你在正确的轨道上。

    1. loading / saving the sessions in the database 实现/配置会话处理程序
    2. 实现一个实现\Symfony\Component\HttpFoundation\Session\Storage\Handler\AbstractSessionHandler的自定义会话处理程序。
    3. 将您的两个会话处理程序(前台/后台)using DI 注入此服务。
    4. 实现所需的功能和您应该使用哪个会话处理程序的自定义逻辑。
    5. framework.session.handler_id 设置为您的新服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2019-02-21
      • 1970-01-01
      • 2016-07-06
      • 2010-12-22
      相关资源
      最近更新 更多