その他の変更


  • CURL モジュール: CURLOPT_SAFE_UPLOAD オプションを無効にすることは禁止されており、curl を介してファイルをアップロードするには、curl_file/CURLFILE インターフェイスを使用する必要があります。

  • DATE モジュール: mktime() 関数と gmmktime() 関数は $is_dst パラメーターを削除しました。

  • DBA モジュール: inifile でキーが見つからない場合、dba_delete() は false を返します。
  • GMP モジュール: libgmp バージョン 4.2 以降を使用する必要があります。 gmp_setbit() と gmp_clrbit() は、渡されたインデックスが負の数の場合は false を返します。
  • Intl モジュール: エイリアス関数 datefmt_set_timezone_id() および IntlDateFormatter::setTimeZoneID() を削除し、datefmt_set_timezone() および IntlDateFormatter::setTimeZone() を使用
  • libxml モジュール: ibxml 2.9.0 を追加LIBXML_BIGLINES オプション、およびエラー報告における行番号 > 16 ビットのサポートを追加しました。
  • Mcrypt モジュール: mcrypt_generic_end() を削除しました。 mcrypt_ecb()、mcrypt_cbc()、mcrypt_cfb() および mcrypt_ofb()
  • Opcache: opcache.load_comments 構成項目を削除し、コメント化されました。 読み込みは常にアクティブ化されます。
  • OpenSSL: 「rsa_key_size」、「CN_match」、「SNI_server_name」オプションを削除しました。
  • PCRE: /e (PREG_REPLACE_EVAL) 修飾子のサポートを削除しました。代わりに preg_replace_callback() を使用してください。
  • PDO_pgsql: PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT オプションを削除しました。
  • 標準: LC_* 定数を使用する setlocale() 関数の文字列型のサポートを削除しました。 set_magic_quotes_runtime() を削除しました。 magic_quotes_runtime().
  • JSON: json_decode() は、RFC 7159 と互換性のない数値形式を拒否します。 json_decode の最初のパラメータが null 値の場合、json 構文エラーが返されます。
  • Stream: エイリアス関数 set_socket_blocking() を削除します。
  • XSL: xsl.security_prefs オプションを削除します。
  • session
    • session_start() はすべての INI 設定を受け入れることができ、次のような配列として渡すことができます: ['cache_limiter'=>'private']
    • save ハンドラーは validate_sid()、update_timestamp() を受け入れます。これらは、sid が存在するかどうかを確認し、セッション データのタイムスタンプを更新するために使用できます。
    • SessionUpdateTimestampHandlerInterface を追加しました。これは validateSid()、updateTimestamp() メソッドを定義します。
    • session.lazy_write(default=On) この構成項目では、セッション データが変更された場合にのみデータを書き込むことができます。


##PHP 7 セッション オプション

PHP 7 session_start( )関数は配列をパラメータとして受け取り、php.ini のセッション設定項目をオーバーライドできます。

この機能では、新しい php.ini 設定 (session.lazy_write) も導入されています。これはデフォルトで true に設定されており、セッション データは変更された場合にのみ書き込まれることを意味します。

通常のセッション構成ディレクティブに加えて、この配列に read_and_close オプションを含めることもできます。このオプションの値が TRUE に設定されている場合、セッション ファイルは読み取り後すぐに閉じられるため、セッション データが変更されていないときの不必要なファイル ロックが回避されます。

cache_limiter をプライベートに設定し、セッションの読み取り後すぐに閉じます。

えええええ