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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
聊天室php&amp;mysql(一)
Oct 09 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
header跳转和include包含问题详解
Sep 08 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
微信支付开发交易通知实例
Jul 12 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php单元测试phpunit入门实例教程
Nov 17 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
php下批量挂马和批量清马代码
2011/02/27 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
在django view中给form传入参数的例子
2019/07/19 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Python中pass的作用与使用教程
2020/11/13 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
白莲教口号
2014/06/18 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年村委会工作总结
2014/11/24 职场文书
云冈石窟导游词
2015/02/04 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js