PHP7 其他修改


Posted in PHP onMarch 09, 2021
  • CURL模块:禁止禁用CURLOPT_SAFE_UPLOAD选项,通过curl上传文件必须使用curl_file/CURLFILE接口。

  • DATE模块:mktime()和gmmktime()函数移除了$is_dst parameter参数。

  • DBA模块:dba_delete() 如果在inifile里面没有找到key的时候会返回false。
  • GMP模块:必须用libgmp 4.2版本以上。gmp_setbit() and gmp_clrbit()如果传入的index为负数的话,会返回false。
  • Intl模块:移除了别名函数datefmt_set_timezone_id() 和IntlDateFormatter::setTimeZoneID(),用datefmt_set_timezone() 和IntlDateFormatter::setTimeZone()
  • libxml模块:新增ibxml 2.9.0引入的LIBXML_BIGLINES 选项,并在错误报告中增加了行号> 16-bit的支持。
  • 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选项。
  • Standard:删除了setlocale()函数里面对字符串类型的支持,使用LC_*常量。删除了set_magic_quotes_runtime() magic_quotes_runtime().
  • JSON:json_decode()会拒绝与RFC 7159不兼容的数字格式。json_decode第一个参数是空值的时候会返回json语法错误。
  • Stream:删除别名函数set_socket_blocking()
  • XSL:删除xsl.security_prefs 选项。
  • session
    • session_start()可以接受所有的INI设置,可以用数组的方式传入,比如:['cache_limiter'=>'private']
    • save handler接受validate_sid(), update_timestamp() ,可用来检查sid是否存在,更新session数据的时间戳。
    • 增加了SessionUpdateTimestampHandlerInterface,这个接口里面定义了validateSid(), updateTimestamp()方法。
    • session.lazy_write(default=On) 配置项可以允许只有session数据有变化时才写数据。


PHP 7 Session 选项

PHP 7 session_start()函数可以接收一个数组作为参数,可以覆盖php.ini中session的配置项。

这个特性也引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只在发生变化时才写入。

除了常规的会话配置指示项, 还可以在此数组中包含 read_and_close 选项。如果将此选项的值设置为 TRUE, 那么会话文件会在读取完毕之后马上关闭, 因此,可以在会话数据没有变动的时候,避免不必要的文件锁。

实例

把cache_limiter设置为私有的,同时在阅读完session后立即关闭。

<?php
session_start([
   'cache_limiter' => 'private',
   'read_and_close' => true,
]);
?>

 

PHP 相关文章推荐
php中看实例学正则表达式
Dec 25 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
php文件系统处理方法小结
May 23 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PHP7 标准库修改
Mar 09 #PHP
PHP7 其他语言层面的修改
Mar 09 #PHP
PHP7 错误处理机制修改
Mar 09 #PHP
PHP7 字符串处理机制修改
Mar 09 #PHP
PHP7 整型处理机制修改
Mar 09 #PHP
PHP7 参数处理机制修改
Mar 09 #PHP
PHP7 foreach() 函数修改
Mar 09 #PHP
You might like
fgetcvs在linux的问题
2012/01/15 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php图像处理类实例
2015/07/28 PHP
php取出数组单个值的方法
2018/03/12 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
css配合jquery美化 select
2013/11/29 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python中嵌套函数的实操步骤
2019/02/27 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python如何实现复制目录到指定目录
2020/02/13 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
五年级小学生评语
2014/12/26 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技