【发布时间】:2015-05-02 13:44:33
【问题描述】:
更新
经过详细调查和咨询了一些专家,我突然想到,销毁会话的想法是错误的。更好的问题是——«如何强制所有用户退出»。
而且这个问题不应该从会话的角度来解决,这是一种相当低级的机制,而应该从安全组件的角度来解决。即使您删除了所有会话数据,它也会通过remember me cookie 与下一个用户请求一起重新创建。
稍后我会尝试提出这个问题的有效解决方案。
问题
我需要实现所谓的应用程序“锁定”功能,所以我需要一种方法来让所有用户退出 Symfony 2 应用程序(关闭所有活动会话)。
实现此功能的最佳方法是什么?
理想情况下,解决方案应该与所有可能的save-handlers 完全兼容。
看起来SessionHandlerInterface 没有提供这样做的方法。
【问题讨论】:
-
您可以根据您定义为过期的时间戳在
Invalidate the Session Based on its Age部分执行类似this article 的操作。希望对您有所帮助 -
一个好主意@Matteo!看起来是迄今为止最好的,谢谢)
-
我会将其作为答案发布,如果您觉得有用,您可以评价
标签: php symfony session logout