Symfonyob娱乐下载 3.4中的新功能:会话改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
会话是大多数web应用程序的关键元素之一,Symfony正在努力改进它们。ob娱乐下载同时,在Symfony 3.ob娱乐下载4中,我们为未来的重大改进铺平了道路。
更安全、更懒惰的会话
提供的
尼古拉斯Grekas
在# 24523.
PHP 7.0引入了一个名为SessionUpdateTimestampHandlerInterface
.很少有人知道或使用这个接口,因为它甚至没有在官方PHP站点上被记录下来。接口只定义了两个方法,但它们可以防止会话固定问题和会话处理程序中的惰性写入:
1 2 3 4 5 6 7 8
接口SessionUpdateTimestampHandlerInterface{//检查会话标识符是否已经存在。公共函数validateId(字符串$关键):保龄球;//当会话的数据没有改变时,更新会话的时间戳。公共函数表示updateTimestamp(字符串$关键、字符串$瓦尔):保龄球;}
我们将此接口添加到PHP 7.0 Polyfill组件并在一个新的AbstractSessionHandler
基类和newStrictSessionHandler
包装。同时,我们反对WriteCheckSessionHandler
,NativeSessionHandler
而且NativeProxy
类和session.use_strict_mode
选项,现在默认情况下总是启用该选项。
弃用了一些会话处理程序
的memcache PECL扩展已经超过4年没有发布版本了,而且最新的版本与PHP 7不兼容。这就是为什么我们决定弃用MemcacheSessionHandler
,这也与我们决定不支持Memcache的Cache和Lock组件是一致的。您应该使用MemcachedSessionHandler
,这是基于Memcached PHP扩展.
此外,DbalSessionHandler
也被弃用了PdoSessionHandler
因为它缺少所有的改进PdoSessionHandler
(锁定模式,延迟垃圾收集器,可配置命名等)它的唯一优势是能够与非pdo驱动程序一起工作。然而,鉴于DBAL现在也需要PDO,这就不再相关了。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。