限制会话元数据写入

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.2,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

限制会话元数据写入

PHP会话的默认行为是保持会话,而不管会话数据是否更改。在Syob娱乐下载mfony中,每次访问会话时,都会记录元数据(会话创建/最后使用),这些元数据可用于确定会话年龄和空闲时间。

如果出于性能原因,希望限制会话持久的频率,该特性可以调整元数据更新的粒度,并在保持相对准确的元数据的同时降低会话持久的频率。如果其他会话数据被更改,会话将始终保持。

通过设置,您可以告诉Symob娱乐下载fony在经过一定时间之前不要更新元数据“会话上次更新”时间framework.session.metadata_update_threshold以秒为单位大于0的值:

  • YAML
  • XML
  • PHP
1 2 3
框架:会话:metadata_update_threshold:120

请注意

PHP默认的行为是保存会话,无论会话是否被更改。当使用framework.session.metadata_update_thresholdob娱乐下载Symfony将包装会话处理程序(在framework.session.handler_id)到WriteCheckSessionHandler。如果会话未被修改,这将阻止任何会话写入。

谨慎

注意,如果会话不是在每个请求时都被写入,那么它可能会比平时更早被垃圾收集。这意味着您的用户可能会比预期更早地注销。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。