Symfony app或PHP可以同时管理多少个会话?
假设我有一个Symfony2应用程序,它共享两个主要捆绑包:Symfony app或PHP可以同时管理多少个会话?,php,symfony,session,symfony-2.6,symfony-http-foundation,Php,Symfony,Session,Symfony 2.6,Symfony Http Foundation,假设我有一个Symfony2应用程序,它共享两个主要捆绑包:OneBundle和TwoBundleOneBundle作为后端用于管理,而TwoBundle是用于外部的RESTful API OneBundle的流量是大家都知道的:管理员登录、执行任务并注销或让应用程序打开或直接关闭浏览器或任何其他方式关闭应用程序,在这种情况下,会话应按照config.yml中的定义销毁或废弃(会话的有效期为24小时) 现在,TwoBundle有了一个不同的流程:用户登录Salesforce并获得一个令牌,该令牌
OneBundle
和TwoBundle
OneBundle
作为后端用于管理,而TwoBundle
是用于外部的RESTful API
OneBundle
的流量是大家都知道的:管理员登录、执行任务并注销或让应用程序打开或直接关闭浏览器或任何其他方式关闭应用程序,在这种情况下,会话应按照config.yml
中的定义销毁或废弃(会话的有效期为24小时)
现在,TwoBundle
有了一个不同的流程:用户登录Salesforce并获得一个令牌,该令牌被传递回API端点,我创建了一个新会话来存储令牌和一些其他信息,用户注销或关闭客户端应用程序或其他东西,该会话应该保持一周的活动时间,而不是像第一个会话那样持续24小时
同一个Symfony2应用程序能否共享两个不同的会话,即一个会话用于
OneBundle
,另一个会话用于TwoBundle
?PHP允许吗?你如何处理这些商业规则?我是否可以将一个会话存储为默认保存处理程序,将另一个存储为PdoSessionHandler
?可以通过在security.yml文件中设置两个防火墙来完成。一个用于“OneBundle”,另一个用于“TwoBundle”,您可以根据需要使用不同的安全处理程序(第一个是FOSUser,第二个是Native),因此symfony安全性非常灵活
[编辑]
您可以在symfony配置中查看以下页面: