我有一个自定义的Symfony 2应用程序登录表单,在这个表单中,我有一个选择字段,可以设置登录会话的最大空闲时间。我希望能够在登录操作中设置会话的生存周期。不幸的是,登录操作存储在FOSUserBundle中,由于将来可能会更新该捆绑包,因此无法修改。
到目前为止,这是我发现的情况,请纠正我是否错了:
首先在Symfony中,生存周期可以在一段时间后销毁,如这里所述。
其次,我必须能够捕获/拦截登录操作/验证,以在 parameter.yml 中设置参数。
然后该参数可以用于监听器,以检查是否超过了最大生命周期。
因此,我的问题分为两个子问题:
- 如何捕获/拦截登录操作/验证?
- 是否有一种方法可以创建一个侦听器,在什么都不发生时检查空闲时间(或者下一个请求上是否可以检查)?