【问题标题】:change remember me cookie lifetime dynamically动态更改记住我 cookie 的生命周期
【发布时间】:2012-06-12 06:32:56
【问题描述】:

我正在使用带有 FOSUserBundle 的 Symfony2 框架。 我想动态更改记住 cookie 的生命周期:例如,当用户单击链接时。 所以我不能只更改 security.yml 文件中“remember_me”的值。 我正在浏览 Symfony2 API 并找到 Symfony\Component\Security\Http\RememberMe 但我找不到实现我的目标。 有什么建议吗?

【问题讨论】:

    标签: symfony remember-me fosuserbundle


    【解决方案1】:

    “记住我”cookie 由 TokenBasedRememberMeServices 类处理。创建Event subscriber 并从某个事件监听器调用方法onLoginSuccess

    【讨论】:

    • 感谢您的回答。不过我还是有点不清楚。首先,我应该覆盖 onLoginSuccess 方法,以便它使用我想要的“过期”,而不是从 security.yml 文件计算的那个。覆盖 onLoginSuccess 方法的正确方法是什么?然后点击我的链接时应该调用这个方法。事件已经存在,所以我想我不需要创建新事件。如何发送触发 onLoginSuccess 执行的事件?
    猜你喜欢
    • 2019-12-29
    • 2018-12-24
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多