CURL模塊:禁止禁用CURLOPT_SAFE_UPLOAD選項(xiàng),通過curl上傳文件必須使用curl_file/CURLFILE接口。
DATE模塊:mktime()和gmmktime()函數(shù)移除了$is_dst parameter參數(shù)。
- DBA模塊:dba_delete() 如果在inifile里面沒有找到key的時(shí)候會返回false。
- GMP模塊:必須用libgmp 4.2版本以上。gmp_setbit() and gmp_clrbit()如果傳入的index為負(fù)數(shù)的話,會返回false。
- Intl模塊:移除了別名函數(shù)datefmt_set_timezone_id() 和IntlDateFormatter::setTimeZoneID(),用datefmt_set_timezone() 和IntlDateFormatter::setTimeZone()
- libxml模塊:新增ibxml 2.9.0引入的LIBXML_BIGLINES 選項(xiàng),并在錯誤報(bào)告中增加了行號> 16-bit的支持。
- Mcrypt模塊:.移除了mcrypt_generic_end() mcrypt_ecb(), mcrypt_cbc(), mcrypt_cfb() 和mcrypt_ofb()
- Opcache:移除了opcache.load_comments配置項(xiàng),現(xiàn)在注釋加載總是被激活的。
- OpenSSL:移除了"rsa_key_size"、"CN_match" 、"SNI_server_name" 選項(xiàng)。
- PCRE:移除了 /e (PREG_REPLACE_EVAL) 修飾符的支持,使用preg_replace_callback()來代替。
- PDO_pgsql:刪除了PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT選項(xiàng)。
- Standard:刪除了setlocale()函數(shù)里面對字符串類型的支持,使用LC_*常量。刪除了set_magic_quotes_runtime() magic_quotes_runtime().
- JSON:json_decode()會拒絕與RFC 7159不兼容的數(shù)字格式。json_decode第一個(gè)參數(shù)是空值的時(shí)候會返回json語法錯誤。
- Stream:刪除別名函數(shù)set_socket_blocking()
- XSL:刪除xsl.security_prefs 選項(xiàng)。
- session
- session_start()可以接受所有的INI設(shè)置,可以用數(shù)組的方式傳入,比如:['cache_limiter'=>'private']
- save handler接受validate_sid(), update_timestamp() ,可用來檢查sid是否存在,更新session數(shù)據(jù)的時(shí)間戳。
- 增加了SessionUpdateTimestampHandlerInterface,這個(gè)接口里面定義了validateSid(), updateTimestamp()方法。
session.lazy_write(default=On) 配置項(xiàng)可以允許只有session數(shù)據(jù)有變化時(shí)才寫數(shù)據(jù)。
PHP 7 Session 選項(xiàng)
PHP 7 session_start()函數(shù)可以接收一個(gè)數(shù)組作為參數(shù),可以覆蓋php.ini中session的配置項(xiàng)。
這個(gè)特性也引入了一個(gè)新的php.ini設(shè)置(session.lazy_write),默認(rèn)情況下設(shè)置為 true,意味著session數(shù)據(jù)只在發(fā)生變化時(shí)才寫入。
除了常規(guī)的會話配置指示項(xiàng), 還可以在此數(shù)組中包含 read_and_close 選項(xiàng)。如果將此選項(xiàng)的值設(shè)置為 TRUE, 那么會話文件會在讀取完畢之后馬上關(guān)閉, 因此,可以在會話數(shù)據(jù)沒有變動的時(shí)候,避免不必要的文件鎖。
實(shí)例
把cache_limiter設(shè)置為私有的,同時(shí)在閱讀完session后立即關(guān)閉。
<?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?>