从 4.2.10 升级到 4.2.11

请参阅与您的安装方法相对应的升级说明。

重大更改

Config\App::$proxyIPs

配置值格式已更改。现在,您必须将代理 IP 地址和客户端 IP 地址对的 HTTP 标头名称设置为数组

public $proxyIPs = [
        '10.0.1.200'     => 'X-Forwarded-For',
        '192.168.5.0/24' => 'X-Forwarded-For',
];

ConfigException 将针对旧格式的配置值抛出。

会话处理程序密钥更改

适用于 DatabaseHandler 驱动程序MemcachedHandler 驱动程序RedisHandler 驱动程序 的会话数据记录的密钥已更改。因此,如果您正在使用这些会话处理程序,任何现有的会话数据在升级后都将失效。

  • 使用 DatabaseHandler 时,会话表中的 id 列值现在包含会话 cookie 名称 (Config\App::$sessionCookieName)。

  • 使用 MemcachedHandlerRedisHandler 时,密钥值包含会话 cookie 名称 (Config\App::$sessionCookieName)。

id 列和 Memcached 密钥(250 字节)的最大长度。如果以下值超过这些最大长度,则会话将无法正常工作。

  • 使用 DatabaseHandler 时的会话 cookie 名称、分隔符和会话 ID(默认情况下为 32 个字符)

  • 使用 MemcachedHandler 时的前缀 (ci_session)、会话 cookie 名称、分隔符和会话 ID

项目文件

版本 4.2.11 并未更改项目文件中的任何可执行代码。

所有更改

这是项目空间中收到更改的所有文件的列表;其中许多将是简单的注释或格式,对运行时没有影响

  • app/Config/App.php

  • app/Config/Autoload.php

  • app/Config/Logger.php

  • app/Config/Toolbar.php

  • app/Views/welcome_message.php

  • composer.json

  • phpunit.xml.dist