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 컬럼 값에 이제 세션 쿠키 이름(Config\App::$sessionCookieName)이 포함됩니다.

  • MemcachedHandler 또는 RedisHandler를 사용할 때, 키 값에 세션 쿠키 이름(Config\App::$sessionCookieName)이 포함됩니다.

id 컬럼과 Memcached 키에는 최대 길이 제한(250바이트)이 있습니다. 다음 값들이 해당 최대 길이를 초과하면 세션이 제대로 작동하지 않습니다.

  • DatabaseHandler를 사용할 때 세션 쿠키 이름, 구분자, 세션 ID(기본값 32자)

  • MemcachedHandler를 사용할 때 접두사(ci_session), 세션 쿠키 이름, 구분자, 세션 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